コンテンツへスキップ
uencoder

Unicode

Unicode は国際的な文字符号化標準で、世界中のほぼすべての文字体系の各文字に一意の符号位置(U+0000〜U+10FFFF)を割り当てる。符号空間は 1,114,112 点である。

目的

分裂した地域符号化を、世界中の文字を網羅する単一の文字集合で置き換え、文字化けと変換の負担をなくする。

メカニズム

符号位置は U+XXXX と書かれ、17 の面に分かれる。符号位置は符号化形式(UTF-8/16/32)を通じてバイトになる。文字は結合文字を伴えるため、同じ見た目の文字が複数の符号位置列に対応することがある(NFC/NFD 正規化が必要)。

ユースケース

  • 多言語の Web コンテンツとデータベース保存
  • 国際化(i18n)と地域化(l10n)
  • 絵文字と記号のレンダリング
  • クロスプラットフォームのテキスト交換

例

  • 入力
    é
    Output
    U+00E9

    The code point of é (Latin small letter e with acute)

よくあるエラー

Truncating a string by character count and splitting a surrogate pair
Use surrogate-pair-aware APIs such as Intl.Segmenter

関連用語

関連ツール

References