問題タブ [unicode-escapes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java の変数エスケープ シーケンス
例を見てみましょう:
これは次のようなものを与えます
こんにちは うにパイ
こんにちは Esc \
ループ内の異なる反復中に 03C0 と \ に異なる値を与える方法はありますか?
たとえば、次のようなもの
これによりコンパイラエラーが発生することはわかっています。これを行う方法を知りたいです。
たとえば、ループの各反復で別の Unicode 文字 (\u0000 から \u00C3 など) を出力したいと思います。
たとえば、整数の 4 桁の 16 進数値を返す次の関数があります。
\u を hexa(i) と結合して、異なる i に対して異なる Unicode 文字を取得したいと思います
c - ユニバーサル文字名を C の対応する文字にエスケープ解除します
新しい編集: 基本的に、正しくない例を提供しました。私の実際のアプリケーションでは、文字列はもちろん常に「C:/Users/Familjen-Styren/Documents/V\u00E5gformer/20140104-0002/text.txt」とは限りません。代わりに、Java で入力ウィンドウを作成し、Unicode 文字をユニバーサル文字名に「エスケープ」します。そして、Cでは「エスケープされません」(これは、Javaからcにマルチバイト文字を渡す際の問題を回避するために行います)。したがって、実際にユーザーに文字列 (ファイル名) を入力するように求める例を次に示します。
これで、汎用文字名は実際のファイル名の一部にすぎないと見なされます。では、入力に含まれる普遍的な文字名を「エスケープ解除」するにはどうすればよいでしょうか。
最初の編集: この例を次のようにコンパイルします: "gcc -std=c99 read.c" ここで、'read.c' はソース ファイルです。-std=c99 パラメーターが必要なのは、ユニバーサル キャラクター名にプレフィックス '\u' を使用しているためです。「\x」に変更すると問題なく動作し、-std=c99 パラメータを削除できます。しかし、私の実際のアプリケーションでは、入力は接頭辞「\x」を使用せず、代わりに接頭辞「\u」を使用します。では、どうすればこれを回避できますか?
このコードは望ましい結果をもたらしますが、実際のアプリケーションでは「\x」を実際に使用することはできません:
オリジナル: javascript などの他のプログラミング言語でこれを行う方法の例をいくつか見つけましたが、C でこれを行う方法の例を見つけることができませんでした。同じエラーを生成するサンプル コードを次に示します。
代わりに、ユニバーサル文字名なしで同じ文字列を使用すると:
「ファイルは存在しますか?」と出力されます。1'. つまり、実際に存在するということです。しかし問題は、私が普遍的な性格を扱えるようになる必要があるということです。では、普遍的な文字名を含む文字列をエスケープ解除するにはどうすればよいでしょうか?
前もって感謝します。
unicode - sed: Unicode ブロックのマッチング
sed を使用してファイルから特定の Unicode 文字 (書記素) を置き換えようとしています。ただし、それらのいくつか、つまりユニコードブロックのものについては失敗し続けています。
私は試しました(-fスイッチを介してロードされたsed構成ファイルで):
誰か提案がありますか?また、必ずしもブロックの使用に集中しているわけではありませんが、\xd800-\xdfff の形式の文字範囲を定義しようとしても失敗しました。
ありがとう、トーマス
ruby-on-rails - 文字列「Θ」を「\u0398」に変換する必要があります
私の Rails アプリケーションは、ブラウザー ページにギリシャ文字やその他の文字を表示する "Θ" などの html エンティティ コードを含む文字列を保存します。これらの同じ文字を Prawn ドキュメントに表示するには、"Θ" を "\u0398" に変換する必要があります。正規表現を使用して、元の文字列から裸のコードポイント「0398」を抽出できます。しかし、これを使用して「\u0398」を含む新しい文字列変数を作成することはできません。
文字列の連結、補間、さらには配列操作のさまざまなバリエーションを試しましたが、喜びはありませんでした。次のように見えるもの
「\u」で「無効な Unicode エスケープ」エラーを生成します。
次のように見えるもの
エラーなしで実行されますが、Prawn ドキュメントにリテラル文字列 "\u0398" が挿入されます。
Rubyでこのような文字列を構築することは可能ですか? より良いアプローチはありますか?
java - Unicode サロゲート文字をエスケープしますか?
次のテキスト行があります(コードでも参照してください:
私がやろうとしているのは、その絵文字 (電話アイコン) を 2 つの \u 文字としてエスケープしてから、元の電話アイコンに戻すことですか? 以下の最初の方法は正常に機能しますが、基本的に範囲でエスケープして、このような文字をエスケープできるようにしたいと考えています。以下の最初の方法を使用してこれがどのように可能になるかわかりません。
StringEscapeUtils と同じ出力として UnicodeEscaper を使用して、この範囲ベースのエスケープを実現するにはどうすればよいですか (つまり、2 つの \uxx \uxx にエスケープしてから、電話アイコンに unescape します)。
java - iOS - JAVA - JSON - Unicode の無効な JSON エスケープ シーケンス
Unicode 文字列を JSON で送信しています。ただし、IOS は自動的に文字を Unicode に変換します。これにより、\U0928 のようなコードに変換されます。
問題は、JAVA 側からオブジェクトに変換され、大文字の U が Unicode に変換され、エラー「 Invalid JSON Escape sequence 」が発生したためにクラッシュすることです。
stringByReplaceingOccurenceOfString メソッドを使用して \U を \u に置き換えようとしましたが、イベントが \u を送信していません。