> \u0048 | javascript | unicode <
// JavaScript Unicode エスケープ – テキストを \uXXXX または \u{} 形式に変換
JS 互換
JavaScript / JSON で利用できる標準的な Unicode エスケープシーケンスを生成します。
モダンな構文
補助面の文字向けに ES6 の \u{} 構文をサポートします。
フル Unicode 対応
絵文字や BMP の外側にあるあらゆる Unicode 文字を扱えます。
>> 技術情報
JavaScript の Unicode エスケープの仕組み:
JavaScript では Basic Multilingual Plane (U+0000〜U+FFFF) の文字に \uXXXX を使用します。ES6 では \u{} 構文が導入され、絵文字を含むすべての Unicode コードポイントを 1〜6 桁の 16 進数で表現できます。
例:
'A' → \u0041 '😀' → \u{1F600} (ES6) '\n' → \n
Unicode エスケープを使う理由:
- >特殊文字を含む JSON 文字列のエンコード
- >Unicode を安全に JavaScript ソースコードへ埋め込む
- >非 ASCII 文字を含む設定ファイルの扱い
- >異なるプラットフォーム間での互換性向上
- >特殊文字に関連した不具合のデバッグ
>> よくある質問
JavaScript の Unicode エスケープとは何ですか?
Unicode エスケープは \uXXXX のようなシーケンスで、JavaScript の文字列内で Unicode 文字を表現します。エディタが直接表示できない文字でも、コードや JSON に安全に含めることができます。
\uXXXX と \u{} の違いは?
\uXXXX は 4 桁の 16 進数に制限されており、BMP 内の文字のみを表現します。ES6 の \u{} は 1〜6 桁の 16 進数を受け付け、絵文字を含むすべての Unicode コードポイントを扱えます。
Unicode エスケープはいつ使うべきですか?
特殊文字を含む JSON を書くとき、コードをプラットフォーム間で安全に共有したいとき、または開発環境が特定の文字を正しく扱えない場合に Unicode エスケープが便利です。
絵文字はどのように扱えばよいですか?
絵文字の多くは U+FFFF より上のコードポイントです。ES6 の \u{...} 構文(例: \u{1F600})を使うか、古い JavaScript では 2 つの \uXXXX を組み合わせたサロゲートペアとして表現します。