エンコーディング API のエンコーディング
エンコーディング API のインターフェイスである TextDecoder
と TextDecoderStream
のコンストラクターには、オプションとして label
を渡し、用いるエンコーディングを示すことができます。
既定値は UTF-8
です。
以下の表は、エンコーディング仕様書で定義されている、ユーザーエージェントが対応しなければならないエンコーディング名とラベルをすべて列挙したものです。 これらは、一般的に文字エンコーディングを使用する場所であればどこでも適用可能です。
ラベル | エンコーディング |
---|---|
"unicode-1-1-utf-8 ", "utf-8 ",
"utf8 "
|
'utf-8' |
"866 ", "cp866 ", "csibm866 ",
"ibm866 "
|
ibm866 |
"csisolatin2 ", "iso-8859-2 ",
"iso-ir-101 ", "iso8859-2 ",
"iso88592 ", "iso_8859-2 ",
"iso_8859-2:1987 ", "l2 ", "latin2 "
|
iso-8859-2 |
"csisolatin3 ", "iso-8859-3 ",
"iso-ir-109 ", "iso8859-3 ",
"iso88593 ", "iso_8859-3 ",
"iso_8859-3:1988 ", "l3 ", "latin3 "
|
iso-8859-3 |
"csisolatin4 ", "iso-8859-4 ",
"iso-ir-110 ", "iso8859-4 ",
"iso88594 ", "iso_8859-4 ",
"iso_8859-4:1988 ", "l4 ", "latin4 "
|
iso-8859-4 |
"csisolatincyrillic ", "cyrillic ",
"iso-8859-5 ", "iso-ir-144 ",
"iso88595 ", "iso_8859-5 ",
"iso_8859-5:1988 "
|
iso-8859-5 |
"arabic ", "asmo-708 ",
"csiso88596e ", "csiso88596i ",
"csisolatinarabic ", "ecma-114 ",
"iso-8859-6 ", "iso-8859-6-e ",
"iso-8859-6-i ", "iso-ir-127 ",
"iso8859-6 ", "iso88596 ",
"iso_8859-6 ", "iso_8859-6:1987 "
|
iso-8859-6 |
"csisolatingreek ", "ecma-118 ",
"elot_928 ", "greek ", "greek8 ",
"iso-8859-7 ", "iso-ir-126 ",
"iso8859-7 ", "iso88597 ",
"iso_8859-7 ", "iso_8859-7:1987 ",
"sun_eu_greek "
|
iso-8859-7 |
"csiso88598e ", "csisolatinhebrew ",
"hebrew ", "iso-8859-8 ",
"iso-8859-8-e ", "iso-ir-138 ",
"iso8859-8 ", "iso88598 ",
"iso_8859-8 ", "iso_8859-8:1988 ",
"visual "
|
iso-8859-8 |
"csiso88598i ", "iso-8859-8-i ",
"logical "
|
iso-8859-8i |
"csisolatin6 ", "iso-8859-10 ",
"iso-ir-157 ", "iso8859-10 ",
"iso885910 ", "l6 ", "latin6 "
|
iso-8859-10 |
"iso-8859-13 ", "iso8859-13 ",
"iso885913 "
|
iso-8859-13 |
"iso-8859-14 ", "iso8859-14 ",
"iso885914 "
|
iso-8859-14 |
"csisolatin9 ", "iso-8859-15 ",
"iso8859-15 ", "iso885915 ", "l9 ",
"latin9 "
|
iso-8859-15 |
"iso-8859-16 " |
iso-8859-16 |
"cskoi8r ", "koi ", "koi8 ",
"koi8-r ", "koi8_r "
|
koi8-r |
"koi8-u " |
koi8-u |
"csmacintosh ", "mac ",
"macintosh ", "x-mac-roman "
|
macintosh |
"dos-874 ", "iso-8859-11 ",
"iso8859-11 ", "iso885911 ",
"tis-620 ", "windows-874 "
|
windows-874 |
"cp1250 ", "windows-1250 ",
"x-cp1250 "
|
windows-1250 |
"cp1251 ", "windows-1251 ",
"x-cp1251 "
|
windows-1251 |
"ansi_x3.4-1968 ", "ascii ",
"cp1252 ", "cp819 ", "csisolatin1 ",
"ibm819 ", "iso-8859-1 ",
"iso-ir-100 ", "iso8859-1 ",
"iso88591 ", "iso_8859-1 ",
"iso_8859-1:1987 ", "l1 ",
"latin1 ", "us-ascii ",
"windows-1252 ", "x-cp1252 "
|
windows-1252 |
"cp1253 ", "windows-1253 ",
"x-cp1253 "
|
windows-1253 |
"cp1254 ", "csisolatin5 ",
"iso-8859-9 ", "iso-ir-148 ",
"iso8859-9 ", "iso88599 ",
"iso_8859-9 ", "iso_8859-9:1989 ",
"l5 ", "latin5 ", "windows-1254 ",
"x-cp1254 "
|
windows-1254 |
"cp1255 ", "windows-1255 ",
"x-cp1255 "
|
windows-1255 |
"cp1256 ", "windows-1256 ",
"x-cp1256 "
|
windows-1256 |
"cp1257 ", "windows-1257 ",
"x-cp1257 "
|
windows-1257 |
"cp1258 ", "windows-1258 ",
"x-cp1258 "
|
windows-1258 |
"x-mac-cyrillic ", "x-mac-ukrainian " |
x-mac-cyrillic |
"chinese ", "csgb2312 ",
"csiso58gb231280 ", "gb2312 ",
"gb_2312 ", "gb_2312-80 ", "gbk ",
"iso-ir-58 ", "x-gbk "
|
gbk |
"gb18030 " |
gb18030 |
"hz-gb-2312 " |
hz-gb-2312 |
"big5 ", "big5-hkscs ", "cn-big5 ",
"csbig5 ", "x-x-big5 "
|
big5 |
"cseucpkdfmtjapanese ", "euc-jp ",
"x-euc-jp "
|
euc-jp |
"csiso2022jp ", "iso-2022-jp " |
iso-2022-jp |
"csshiftjis ", "ms_kanji ",
"shift-jis ", "shift_jis ", "sjis ",
"windows-31j ", "x-sjis "
|
shift-jis |
"cseuckr ", "csksc56011987 ",
"euc-kr ", "iso-ir-149 ", "korean ",
"ks_c_5601-1987 ", "ks_c_5601-1989 ",
"ksc5601 ", "ksc_5601 ",
"windows-949 "
|
euc-kr |
"csiso2022kr ", "iso-2022-kr " |
iso-2022-kr |
"utf-16be " |
utf-16be |
"utf-16 ", "utf-16le " |
utf-16le |
"x-user-defined " |
'x-user-defined' |
"iso-2022-cn ", "iso-2022-cn-ext " |
'replacement' |