01 / 例
例
U+3053 U+3093 U+306B U+3061 U+306F U+3001 U+4E16 U+754C U+FF01こんにちは、世界!テキストとコード / MULTIVERTO
U+ に続く 16 進数の Unicode 符号位置を読み取り、サロゲート値と範囲外の値を拒否してテキストを復元します。処理はブラウザー内で行います。
01 / 例
U+3053 U+3093 U+306B U+3061 U+306F U+3001 U+4E16 U+754C U+FF01こんにちは、世界!02 / ガイド
U+ に続く 16 進数の Unicode 符号位置を順番に読み取り、文字列に戻します。表示中の例では U+3053 U+3093 U+306B U+3061 U+306F U+3001 U+4E16 U+754C U+FF01 が「こんにちは、世界!」になります。各値は一つの Unicode スカラー値を表します。サロゲート値と U+10FFFF を超える値は有効ではないため拒否します。この操作は 16 進数のバイト列を UTF-8 として復号するものではありません。
Unicode コードポイントは文字に割り当てられたスカラー値で、ここでは U+ の後に 16 進数字を続けて書きます。例えば U+0041 は A です。U+FFFF を超える文字にもコードポイントは一つですが、JavaScript の内部表現では UTF-16 のコード単位を二つ使います。コードポイントはバイトではなく、ファイルのエンコーディングも指定しません。結合記号には固有のコードポイントがあるため、見た目が一つのアクセント付き文字でも、合成済みの一つの値または複数の値で表せます。このツールは UTF-16 のサロゲート値と U+10FFFF より大きい値を拒否します。どちらも有効な Unicode スカラー値ではないためです。リスト表示は見た目が似たテキストや不可視の記号を調べる際に役立ちます。Unicode コードポイントは抽象的な文字を 16 進のスカラー値で識別します。Unicodeコードポイントのデコードでは、U+形式の16進スカラー値からテキストを復元し、サロゲート値や範囲外の値を拒否します。 問題に関係するコードポイントだけを入力して最小限の再現例を作り、周囲のテキストを一つずつ追加してください。
出力は入力した順序で組み立てられるため、結合記号の位置を変えると修飾される文字も変わり得ます。ゼロ幅文字や文字方向を制御する文字は画面上では見えにくいので、確認用に元の U+ 値の一覧も残してください。結果を HTML ページに表示するなら、マークアップとして挿入せず、適切にエスケープしたテキストとして扱います。有効な Unicode スカラー値で構成された文字列でも、ファイル名、識別子、コマンドとして安全とは限りません。
U+ の後には 16 進数字を一~六桁続けます。サロゲート値と U+10FFFF を超える値は置換せずに拒否します。U+ 付き 16 進表記のスカラー値を、空白、コンマ、セミコロンで区切って貼り付けてください。変換器は指定順に連結します。空白の挿入、アクセントの正規化、フォントの選択は行いません。有効な U+ 値でも不可視の記号として表示される場合があるので、結果と元のトークン列を一緒に確認してください。UTF-16 のサロゲート値と U+10FFFF より大きい数値は文字として解釈せず拒否します。結合記号を含む報告済みの Unicode 列を正確に再現し、データベースの欄や利用者に見えるラベルと比較するのに役立ちます。