3 サポートされるエンコーディング

java.io.InputStreamReaderjava.io.OutputStreamWriterjava.lang.String、およびjava.nio.charsetパッケージのクラスを使用すると、Unicodeとその他のいくつかの文字エンコーディング間の変換を行うことができます。サポートされるエンコーディングは、Java SEプラットフォームの実装によって異なります。Java SEプラットフォームによるサポートが必要なエンコーディングの一覧は、java.nio.charset.Charsetのクラスの説明を参照してください。

次の表は、Oracle Java SEプラットフォームのこのバージョンでサポートされているエンコーディング・セットを示します。java.nio APIで使用される正準名は、多くの場合、java.io APIおよびjava.lang APIで使用される名前とは異なります。

基本エンコーディング・セット(java.baseモジュールに含まれる)

java.nio API用の正準名 java.io APIとjava.lang API用の正準名 別名 説明
CESU-8 CESU8 CESU8 csCESU-8 Unicode CESU-8
IBM00858 Cp858 cp858 ccsid00858 cp00858 858 PC-Multilingual-850+euro Cp850の拡張機能でユーロ文字を含む
IBM437 Cp437 cp437 ibm437 ibm-437 437 cspc8codepage437 windows-437 MS-DOS米国、オーストラリア、ニュージーランド、南アフリカ
IBM775 Cp775 cp775 ibm775 ibm-775 775 PCバルト諸語
IBM850 Cp850 cp850 ibm-850 ibm850 850 cspc850multilingual MS-DOSラテン文字-1
IBM852 Cp852 cp852 ibm852 ibm-852 852 csPCp852 MS-DOSラテン文字-2
IBM855 Cp855 cp855 ibm-855 ibm855 855 cspcp855 IBMキリル文字
IBM857 Cp857 cp857 ibm857 ibm-857 857 csIBM857 IBMトルコ語
IBM862 Cp862 cp862 ibm862 ibm-862 862 csIBM862 cspc862latinhebrew PCヘブライ語
IBM866 Cp866 cp866 ibm866 ibm-866 866 csIBM866 MS-DOSロシア語
ISO-8859-1 ISO8859_1 iso-ir-100 ISO_8859-1 latin1 l1 IBM819 cp819 csISOLatin1 819 IBM-819 ISO8859_1 ISO_8859-1:1987 ISO_8859_1 8859_1 ISO8859-1 ISO -8859-1、ラテン・アルファベットNo. 1
ISO-8859-13 ISO8859_13 iso8859_13 8859_13 iso_8859-13 ISO8859-13 ラテン・アルファベットNo. 7
ISO-8859-15 ISO8859_15 ISO_8859-15 Latin-9 csISO885915 8859_15 ISO-8859-15 ISO8859_15 ISO8859-15 IBM923 IBM-923 cp923 923 LATIN0 LATIN9 L9 csISOlatin0 csISOlatin9 ISO8859_15_FDIS ラテン・アルファベットNo. 9
ISO-8859-16 ISO8859_16 iso-ir-226 ISO_8859-16:2001 ISO_8859-16 latin10 l10 csISO885916 ラテン・アルファベットNo.10または東南ヨーロッパ
ISO-8859-2 ISO8859_2 iso8859_2 8859_2 iso-ir-101 ISO_8859-2 ISO_8859-2:1987 ISO8859-2 latin2 l2 ibm912 ibm-912 cp912 912 csISOLatin2 ラテン・アルファベットNo. 2
ISO-8859-4 ISO8859_4 iso8859_4 iso8859-4 8859_4 iso-ir-110 ISO_8859-4 ISO_8859-4:1988 latin4 l4 ibm914 ibm-914 cp914 914 csISOLatin4 ラテン・アルファベットNo. 4
ISO-8859-5 ISO8859_5 iso8859_5 8859_5 iso-ir-144 ISO_8859-5 ISO_8859-5:1988 ISO8859-5 cyrillic ibm915 ibm-915 cp915 915 csISOLatinCyrillic ラテン/キリル文字アルファベット
ISO-8859-7 ISO8859_7 iso8859_7 8859_7 iso-ir-126 ISO_8859-7 ISO_8859-7:1987 ELOT_928 ECMA-118 greek greek8 csISOLatinGreek sun_eu_greek ibm813 ibm-813 813 cp813 iso8859-7 ラテン/ギリシャ文字アルファベット(ISO-8859-7:2003)
ISO-8859-9 ISO8859_9 iso8859_9 8859_9 iso-ir-148 ISO_8859-9 ISO_8859-9:1989 ISO8859-9 latin5 l5 ibm920 ibm-920 920 cp920 csISOLatin5 ラテン・アルファベットNo. 5
KOI8-R KOI8_R koi8_r koi8 cskoi8r KOI8-R、ロシア語
KOI8-U KOI8_U koi8_u KOI8-U、ウクライナ語
US-ASCII ASCII iso-ir-6 ANSI_X3.4-1986 ISO_646.irv:1991 ASCII ISO646-US us IBM367 cp367 csASCII default 646 iso_646.irv:1983 ANSI_X3.4-1968 ascii7 米国の情報交換標準コード
UTF-16 UTF-16 UTF_16 utf16 unicode UnicodeBig 16ビットUnicode (UCS) Transformation Format、オプションのバイト順マークによって識別されるバイト順
UTF-16BE UnicodeBigUnmarked UTF_16BE ISO-10646-UCS-2 X-UTF-16BE UnicodeBigUnmarked 16ビットUnicode (UCS) Transformation Format、ビッグエンディアン・バイト順
UTF-16LE UnicodeLittleUnmarked UTF_16LE X-UTF-16LE UnicodeLittleUnmarked 16ビットUnicode (UCS) Transformation Format、リトルエンディアン・バイト順
UTF-32 UTF-32 UTF_32 UTF32 32ビットUnicode (UCS) Transformation Format、オプションのバイト順マークによって識別されるバイト順
UTF-32BE UTF-32BE UTF_32BE X-UTF-32BE 32ビットUnicode (UCS) Transformation Format、ビッグエンディアン・バイト順
UTF-32LE UTF-32LE UTF_32LE X-UTF-32LE 32ビットUnicode (UCS) Transformation Format、リトルエンディアン・バイト順
UTF-8 UTF8 UTF8 unicode-1-1-utf-8 8ビットUnicode (UCS) Transformation Format
windows-1250 Cp1250 cp1250 cp5346 Windows東欧
windows-1251 Cp1251 cp1251 cp5347 ansi-1251 Windowsキリル文字
windows-1252 Cp1252 cp1252 cp5348 ibm-1252 ibm1252 Windowsラテン文字-1
windows-1253 Cp1253 cp1253 cp5349 Windowsギリシャ文字
windows-1254 Cp1254 cp1254 cp5350 Windowsトルコ語
windows-1257 Cp1257 cp1257 cp5353 Windowsバルト諸語
x-IBM737 Cp737 cp737 ibm737 ibm-737 737 PCギリシャ文字
x-IBM874 Cp874 cp874 ibm874 ibm-874 874 IBMタイ
x-UTF-16LE-BOM UnicodeLittle UnicodeLittle 16ビットUnicode (UCS) Transformation Format、リトルエンディアン・バイト順、バイト順マーク付き
X-UTF-32BE-BOM X-UTF-32BE-BOM UTF_32BE_BOM UTF-32BE-BOM 32ビットUnicode (UCS) Transformation Format、ビッグエンディアン・バイト順、バイト順マーク付き
X-UTF-32LE-BOM X-UTF-32LE-BOM UTF_32LE_BOM UTF-32LE-BOM 32ビットUnicode (UCS) Transformation Format、リトルエンディアン・バイト順、バイト順マーク付き

拡張エンコーディング・セット(jdk.charsetsモジュールに含まれる)

java.nio API用の正準名 java.io APIとjava.lang API用の正準名 別名 説明
Big5 Big5 csBig5 Big5、中国語(繁体字)
Big5-HKSCS Big5_HKSCS Big5_HKSCS big5hk big5-hkscs big5hkscs Big5 (香港の拡張付き)、中国語(繁体字、2001改訂を組み込み)
EUC-JP EUC_JP euc_jp eucjis eucjp Extended_UNIX_Code_Packed_Format_for_Japanese csEUCPkdFmtjapanese x-euc-jp x-eucjp JISX 0201、0208、0212、EUCエンコーディング、日本語
EUC-KR EUC_KR euc_kr ksc5601 euckr ks_c_5601-1987 ksc5601-1987 ksc5601_1987 ksc_5601 csEUCKR 5601 KS C 5601、EUCエンコーディング、韓国語
GB18030 GB18030 gb18030-2000 中国語(簡体字)、中華人民共和国標準
GB2312 EUC_CN gb2312 gb2312-80 gb2312-1980 euc-cn euccn x-EUC-CN EUC_CN GB2312、EUCエンコーディング、中国語(簡体字)
GBK GBK windows-936 CP936 GBK、中国語(簡体字)
IBM01140 Cp1140 cp1140 ccsid01140 cp01140 1140 ebcdic-us-037+euro Cp037の拡張機能でユーロ文字を含む
IBM01141 Cp1141 cp1141 ccsid01141 cp01141 1141 ebcdic-de-273+euro Cp273の拡張機能でユーロ文字を含む
IBM01142 Cp1142 cp1142 ccsid01142 cp01142 1142 ebcdic-no-277+euro ebcdic-dk-277+euro Cp277の拡張機能でユーロ文字を含む
IBM01143 Cp1143 cp1143 ccsid01143 cp01143 1143 ebcdic-fi-278+euro ebcdic-se-278+euro Cp278の拡張機能でユーロ文字を含む
IBM01144 Cp1144 cp1144 ccsid01144 cp01144 1144 ebcdic-it-280+euro Cp280の拡張機能でユーロ文字を含む
IBM01145 Cp1145 cp1145 ccsid01145 cp01145 1145 ebcdic-es-284+euro Cp284の拡張機能でユーロ文字を含む
IBM01146 Cp1146 cp1146 ccsid01146 cp01146 1146 ebcdic-gb-285+euro Cp285の拡張機能でユーロ文字を含む
IBM01147 Cp1147 cp1147 ccsid01147 cp01147 1147 ebcdic-fr-277+euro Cp297の拡張機能でユーロ文字を含む
IBM01148 Cp1148 cp1148 ccsid01148 cp01148 1148 ebcdic-international-500+euro Cp500の拡張機能でユーロ文字を含む
IBM01149 Cp1149 cp1149 ccsid01149 cp01149 1149 ebcdic-s-871+euro Cp871の拡張機能でユーロ文字を含む
IBM037 Cp037 cp037 ibm037 ebcdic-cp-us ebcdic-cp-ca ebcdic-cp-wt ebcdic-cp-nl csIBM037 cs-ebcdic-cp-us cs-ebcdic-cp-ca cs-ebcdic-cp-wt cs-ebcdic-cp-nl ibm-037 ibm-37 cpibm37 037 米国、カナダ(2か国語、フランス語)、オランダ、ポルトガル、ブラジル、オーストラリア
IBM1026 Cp1026 cp1026 ibm1026 ibm-1026 1026 IBMラテン文字-5、トルコ
IBM1047 Cp1047 cp1047 ibm-1047 1047 ラテン文字セット-1 (EBCDICホスト用)
IBM273 Cp273 cp273 ibm273 ibm-273 273 IBMオーストリア、ドイツ
IBM277 Cp277 cp277 ibm277 ibm-277 277 IBMデンマーク、ノルウェー
IBM278 Cp278 cp278 ibm278 ibm-278 278 ebcdic-sv ebcdic-cp-se csIBM278 IBMフィンランド、スウェーデン
IBM280 Cp280 cp280 ibm280 ibm-280 280 IBMイタリア
IBM284 Cp284 cp284 ibm284 ibm-284 284 csIBM284 cpibm284 IBMカタロニア語/スペイン、スペイン語圏ラテン・アメリカ
IBM285 Cp285 cp285 ibm285 ibm-285 285 ebcdic-cp-gb ebcdic-gb csIBM285 cpibm285 IBM英国、アイルランド
IBM290 Cp290 cp290 ibm290 ibm-290 csIBM290 EBCDIC-JP-kana 290 IBM日本語カタカナ・ホスト拡張SBCS
IBM297 Cp297 cp297 ibm297 ibm-297 297 ebcdic-cp-fr cpibm297 csIBM297 IBMフランス
IBM420 Cp420 cp420 ibm420 ibm-420 ebcdic-cp-ar1 420 csIBM420 IBMアラビア語
IBM424 Cp424 cp424 ibm424 ibm-424 424 ebcdic-cp-he csIBM424 IBMヘブライ語
IBM500 Cp500 cp500 ibm500 ibm-500 500 ebcdic-cp-ch ebcdic-cp-bh csIBM500 EBCDIC 500V1
IBM860 Cp860 cp860 ibm860 ibm-860 860 csIBM860 MS-DOSポルトガル語
IBM861 Cp861 cp861 ibm861 ibm-861 861 csIBM861 cp-is MS-DOSアイスランド語
IBM863 Cp863 cp863 ibm863 ibm-863 863 csIBM863 MS-DOSカナダ系フランス語
IBM864 Cp864 cp864 ibm864 ibm-864 864 csIBM864 PCアラビア語
IBM865 Cp865 cp865 ibm865 ibm-865 865 csIBM865 MS-DOS北欧
IBM868 Cp868 cp868 ibm868 ibm-868 868 cp-ar csIBM868 MS-DOSパキスタン
IBM869 Cp869 cp869 ibm869 ibm-869 869 cp-gr csIBM869 IBM近代ギリシャ語
IBM870 Cp870 cp870 ibm870 ibm-870 870 ebcdic-cp-roece ebcdic-cp-yu csIBM870 IBM多言語ラテン文字-2
IBM871 Cp871 cp871 ibm871 ibm-871 871 ebcdic-cp-is csIBM871 IBMアイスランド
IBM918 Cp918 cp918 ibm-918 918 ebcdic-cp-ar2 IBMパキスタン(ウルドゥー語)
IBM-Thai Cp838 cp838 ibm838 ibm-838 838 IBMタイ拡張SBCS
ISO-2022-CN ISO2022CN ISO2022CN csISO2022CN ISO 2022 CN形式のGB2312およびCNS11643、簡体字および繁体字中国語(Unicodeへの変換のみ)
ISO-2022-JP ISO2022JP iso2022jp jis csISO2022JP jis_encoding csjisencoding ISO 2022形式のJIS X 0201、0208、日本語
ISO-2022-JP-2 ISO2022JP2 csISO2022JP2 iso2022jp2 ISO 2022形式のJIS X 0201、0208、0212、日本語
ISO-2022-KR ISO2022KR ISO2022KR csISO2022KR ISO 2022 KR、韓国語
ISO-8859-3 ISO8859_3 iso8859_3 8859_3 ISO_8859-3:1988 iso-ir-109 ISO_8859-3 ISO8859-3 latin3 l3 ibm913 ibm-913 cp913 913 csISOLatin3 ラテン・アルファベットNo. 3
ISO-8859-6 ISO8859_6 iso8859_6 8859_6 iso-ir-127 ISO_8859-6 ISO_8859-6:1987 ISO8859-6 ECMA-114 ASMO-708 arabic ibm1089 ibm-1089 cp1089 1089 csISOLatinArabic ラテン/アラビア語アルファベット
ISO-8859-8 ISO8859_8 iso8859_8 8859_8 iso-ir-138 ISO_8859-8 ISO_8859-8:1988 ISO8859-8 cp916 916 ibm916 ibm-916 hebrew csISOLatinHebrew ラテン/ヘブライ語アルファベット
JIS_X0201 JIS_X0201 JIS0201 JIS_X0201 X0201 csHalfWidthKatakana JIS X 0201
JIS_X0212-1990 JIS0212 JIS0212 jis_x0212-1990 x0212 iso-ir-159 csISO159JISX02121990 JIS X 0212
Shift_JIS SJIS sjis shift_jis shift-jis ms_kanji x-sjis csShiftJIS Shift-JIS、日本語
TIS-620 TIS620 tis620 tis620.2533 TIS620、タイ
windows-1255 Cp1255 cp1255 Windowsヘブライ語
windows-1256 Cp1256 cp1256 Windowsアラビア語
windows-1258 Cp1258 cp1258 Windowsベトナム語
windows-31j MS932 MS932 windows-932 csWindows31J Windows日本語
x-Big5-HKSCS-2001 x-Big5-HKSCS-2001 Big5_HKSCS_2001 big5hk-2001 big5-hkscs-2001 big5-hkscs:unicode3.0 big5hkscs-2001 Big5 (香港補足文字セット、2001改訂付き)
x-Big5-Solaris Big5_Solaris Big5_Solaris Big5 (Solaris zh_TW.BIG5ロケール用の7つの追加Hanzi表意文字マッピング付き)
x-euc-jp-linux EUC_JP_LINUX euc_jp_linux euc-jp-linux JISX 0201、0208、EUCエンコーディング、日本語
x-eucJP-Open EUC_JP_Solaris EUC_JP_Solaris eucJP-open JISX 0201、0208、0212、EUCエンコーディング、日本語
x-EUC-TW EUC_TW euc_tw euctw cns11643 EUC-TW CNS11643 (Plane 1-7,15)、EUCエンコーディング、中国語(繁体字)
x-IBM1006 Cp1006 cp1006 ibm1006 ibm-1006 1006 IBM AIXパキスタン(ウルドゥー語)
x-IBM1025 Cp1025 cp1025 ibm1025 ibm-1025 1025 IBM多言語キリル文字: ブルガリア、ボスニア、ヘルツェゴビナ、マケドニア(旧ユーゴスラビア・マケドニア共和国)
x-IBM1046 Cp1046 cp1046 ibm1046 ibm-1046 1046 IBMアラビア語 - Windows
x-IBM1097 Cp1097 cp1097 ibm1097 ibm-1097 1097 IBMイラン(現代ペルシャ語)/ペルシャ語
x-IBM1098 Cp1098 cp1098 ibm1098 ibm-1098 1098 IBMイラン(現代ペルシャ語)/ペルシャ語(PC)
x-IBM1112 Cp1112 cp1112 ibm1112 ibm-1112 1112 IBMラトビア、リトアニア
x-IBM1122 Cp1122 cp1122 ibm1122 ibm-1122 1122 IBMエストニア
x-IBM1123 Cp1123 cp1123 ibm1123 ibm-1123 1123 IBMウクライナ
x-IBM1124 Cp1124 cp1124 ibm1124 ibm-1124 1124 IBM AIXウクライナ
x-IBM1129 Cp1129 cp1129 ibm1129 ibm-1129 1129 IBM AIXベトナム
x-IBM1166 Cp1166 cp1166 ibm1166 ibm-1166 1166 IBMキリル文字マルチリンガル・カザフスタン(ユーロを含む)
x-IBM1364 Cp1364 cp1364 ibm1364 ibm-1364 1364 IBM EBCDIC KS X 1005-1
x-IBM1381 Cp1381 cp1381 ibm1381 ibm-1381 1381 IBM OS/2、DOS中国(中華人民共和国)
x-IBM1383 Cp1383 cp1383 ibm1383 ibm-1383 1383 ibmeuccn ibm-euccn cpeuccn IBM AIX中国(中華人民共和国)
x-IBM300 Cp300 cp300 ibm300 ibm-300 300 IBM日本語ラテン・ホスト(ダブルバイト)
x-IBM33722 Cp33722 cp33722 ibm33722 ibm-33722 ibm-5050 ibm-33722_vascii_vpua 33722 IBM-eucJP - 日本語(5050のスーパー・セット)
x-IBM833 Cp833 cp833 ibm833 ibm-833 IBM韓国語ホスト拡張SBCS
x-IBM834 Cp834 cp834 ibm834 834 ibm-834 IBM EBCDIC DBCS専用韓国語
x-IBM856 Cp856 cp856 ibm-856 ibm856 856 IBMヘブライ語
x-IBM875 Cp875 cp875 ibm875 ibm-875 875 IBMギリシャ語
x-IBM921 Cp921 cp921 ibm921 ibm-921 921 IBMラトビア、リトアニア(AIX、DOS)
x-IBM922 Cp922 cp922 ibm922 ibm-922 922 IBMエストニア(AIX、DOS)
x-IBM930 Cp930 cp930 ibm930 ibm-930 930 UDC 4370文字を含む日本語カタカナ漢字、5026のスーパー・セット
x-IBM933 Cp933 cp933 ibm933 ibm-933 933 UDC 1880文字を含む韓国語、5029のスーパー・セット
x-IBM935 Cp935 cp935 ibm935 ibm-935 935 UDC 1880文字を含む簡体字中国語ホスト、5031のスーパー・セット
x-IBM937 Cp937 cp937 ibm937 ibm-937 937 UDC 6204文字を含む繁体字中国語ホスト、5033のスーパー・セット
x-IBM939 Cp939 cp939 ibm939 ibm-939 939 UDC 4370文字を含む日本語ラテン文字漢字、5035のスーパー・セット
x-IBM942 Cp942 cp942 ibm942 ibm-942 942 IBM OS/2日本語、Cp932のスーパー・セット
x-IBM942C Cp942C cp942C ibm942C ibm-942C 942C cp932 ibm932 ibm-932 932 x-ibm932 Cp942の拡張機能
x-IBM943 Cp943 cp943 ibm943 ibm-943 943 IBM OS/2日本語、Cp932およびShift-JISのスーパー・セット
x-IBM943C Cp943C cp943C ibm943C ibm-943C 943C Cp943の拡張機能
x-IBM948 Cp948 cp948 ibm948 ibm-948 948 OS/2中国語(台湾)、938のスーパー・セット
x-IBM949 Cp949 cp949 ibm949 ibm-949 949 PC韓国語
x-IBM949C Cp949C cp949C ibm949C ibm-949C 949C Cp949の拡張機能
x-IBM950 Cp950 cp950 ibm950 ibm-950 950 PC中国語(香港、台湾)
x-IBM964 Cp964 cp964 ibm964 ibm-964 ibm-euctw 964 AIX中国語(台湾)
x-IBM970 Cp970 cp970 ibm970 ibm-970 ibm-eucKR 970 AIX韓国語
x-ISCII91 ISCII91 iscii ST_SEV_358-88 iso-ir-153 csISO153GOST1976874 ISCII91 インド語派ISCII91エンコーディング
x-ISO-2022-CN-CNS ISO2022CN_CNS ISO2022CN_CNS ISO-2022-CN-CNS ISO 2022 CN形式のCNS11643、繁体字中国語(Unicodeからの変換のみ)
x-ISO-2022-CN-GB ISO2022CN_GB ISO2022CN_GB ISO-2022-CN-GB ISO 2022 CN形式のGB2312、簡体字中国語(Unicodeからの変換のみ)
x-iso-8859-11 x-iso-8859-11 iso-8859-11 iso8859_11 ラテン/タイ語アルファベット
x-JIS0208 JIS0208 JIS0208 JIS_C6226-1983 iso-ir-87 x0208 JIS_X0208-1983 csISO87JISX0208 JIS X 0208
x-JISAutoDetect JISAutoDetect JISAutoDetect Shift-JIS、EUC-JP、ISO 2022 JPの検出および変換(Unicodeへの変換のみ)
x-Johab x-Johab ksc5601-1992 ksc5601_1992 ms1361 johab 韓国語、Johab文字セット
x-MacArabic MacArabic MacArabic Macintoshアラビア語
x-MacCentralEurope MacCentralEurope MacCentralEurope Macintoshラテン文字-2
x-MacCroatian MacCroatian MacCroatian Macintoshクロアチア語
x-MacCyrillic MacCyrillic MacCyrillic Macintoshキリル文字
x-MacDingbat MacDingbat MacDingbat Macintosh Dingbat
x-MacGreek MacGreek MacGreek Macintoshギリシャ語
x-MacHebrew MacHebrew MacHebrew Macintoshヘブライ語
x-MacIceland MacIceland MacIceland Macintoshアイスランド語
x-MacRoman MacRoman MacRoman Macintosh Roman
x-MacRomania MacRomania MacRomania Macintoshルーマニア
x-MacSymbol MacSymbol MacSymbol Macintoshシンボル
x-MacThai MacThai MacThai Macintoshタイ
x-MacTurkish MacTurkish MacTurkish Macintoshトルコ語
x-MacUkraine MacUkraine MacUkraine Macintoshウクライナ
x-MS932_0213 x-MS950-HKSCS MS932-0213 MS932_0213 MS932:2004 windows-932-0213 windows-932:2004 Shift_JISX0213 Windows MS932拡張機能
x-MS950-HKSCS MS950_HKSCS MS950_HKSCS Windows繁体字中国語(香港の拡張付き)
x-MS950-HKSCS-XP x-mswin-936 MS950_HKSCS_XP HKSCS Windows XP拡張機能
x-mswin-936 MS936 ms936 ms_936 Windows簡体字中国語
x-PCK PCK pck Solaris版のShift_JIS
x-SJIS_0213 x-SJIS_0213 sjis-0213 sjis_0213 sjis:2004 sjis_0213:2004 shift_jis_0213:2004 shift_jis:2004 Shift_JISX0213
x-windows-50220 MS50220 ms50220 cp50220 Windows Codepage 50220 (7ビット実装)
x-windows-50221 MS50221 ms50221 cp50221 Windows Codepage 50221 (7ビット実装)
x-windows-874 MS874 ms874 ms-874 windows-874 Windowsタイ語
x-windows-949 MS949 ms949 windows949 windows-949 ms_949 Windows韓国語
x-windows-950 MS950 ms950 windows-950 Windows繁体字中国語
x-windows-iso2022jp windows-iso2022jp windows-iso2022jp 拡張ISO-2022-JP (MS932ベース)

文字セット情報の出力

次のアプリケーションは、Java SEでサポートされる各文字セットの別名およびjava.io APIとjava.lang API用の正準名を出力します。

次のアプリケーションは、各文字セットの別名を出力します。

import java.nio.charset.*; 

class DisplayCharsetAliases {
    public static void main(String[] args) {
        System.out.println("Charset -> Aliases");
        System.out.println("==================");
        for (Charset cs : Charset.availableCharsets().values()) {
            System.out.println(cs.name() + " -> " + cs.aliases());
        }
    }
}

次のアプリケーションは、各文字セットのjava.io APIとjava.lang API用の正準名を出力します。

import java.nio.charset.*; 
import sun.nio.cs.*;

class PrintCanonicalName {
    public static void main(String[] args) {
        for (Charset cs : Charset.availableCharsets().values()) {
            System.out.println(cs.name() + ":" +
                (cs instanceof HistoricallyNamedCharset ?
                    ((HistoricallyNamedCharset)cs).historicalName() : "-----"));
        }        
    }
}

次のようにして、このアプリケーションをコンパイルします。

javac --add-exports java.base/sun.nio.cs=ALL-UNNAMED PrintCanonicalName.java