Java tutorial
/*Big5 csBig5 Big5-HKSCS big5-hkscs big5hk big5-hkscs:unicode3.0 big5hkscs Big5_HKSCS EUC-JP eucjis x-eucjp csEUCPkdFmtjapanese eucjp Extended_UNIX_Code_Packed_Format_for_Japanese x-euc-jp euc_jp EUC-KR ksc5601 5601 ksc5601_1987 ksc_5601 ksc5601-1987 euc_kr ks_c_5601-1987 euckr csEUCKR GB18030 gb18030-2000 GB2312 gb2312-1980 gb2312 EUC_CN gb2312-80 euc-cn euccn x-EUC-CN GBK windows-936 CP936 IBM-Thai ibm-838 ibm838 838 cp838 IBM00858 cp858 ccsid00858 cp00858 858 IBM01140 1140 ccsid01140 cp01140 cp1140 IBM01141 cp01141 cp1141 ccsid01141 1141 IBM01142 cp01142 cp1142 ccsid01142 1142 IBM01143 1143 cp01143 cp1143 ccsid01143 IBM01144 cp01144 cp1144 1144 ccsid01144 IBM01145 ccsid01145 cp01145 1145 cp1145 IBM01146 ccsid01146 cp1146 1146 cp01146 IBM01147 cp1147 1147 ccsid01147 cp01147 IBM01148 cp01148 cp1148 ccsid01148 1148 IBM01149 cp1149 ccsid01149 1149 cp01149 IBM037 csIBM037 cpibm37 cp037 cs-ebcdic-cp-us ibm-037 ibm-37 cs-ebcdic-cp-ca cs-ebcdic-cp-wt cs-ebcdic-cp-nl ibm037 037 IBM1026 1026 ibm1026 cp1026 ibm-1026 IBM1047 1047 ibm-1047 cp1047 IBM273 ibm273 273 cp273 ibm-273 IBM277 ibm277 cp277 ibm-277 277 IBM278 csIBM278 ibm278 cp278 ebcdic-cp-se 278 ibm-278 ebcdic-sv IBM280 ibm280 cp280 280 ibm-280 IBM284 cpibm284 csIBM284 ibm-284 ibm284 284 cp284 IBM285 285 ebcdic-cp-gb ibm-285 csIBM285 cp285 ibm285 cpibm285 ebcdic-gb IBM297 csIBM297 ebcdic-cp-fr cp297 ibm297 ibm-297 297 cpibm297 IBM420 ibm420 420 ebcdic-cp-ar1 csIBM420 ibm-420 cp420 IBM424 cp424 424 ebcdic-cp-he ibm424 csIBM424 ibm-424 IBM437 windows-437 cspc8codepage437 ibm437 cp437 437 ibm-437 IBM500 500 ebcdic-cp-ch ebcdic-cp-bh ibm-500 csIBM500 cp500 ibm500 IBM775 ibm775 cp775 ibm-775 775 IBM850 ibm-850 850 ibm850 cspc850multilingual cp850 IBM852 852 ibm-852 csPCp852 cp852 ibm852 IBM855 855 ibm855 cp855 cspcp855 ibm-855 IBM857 cp857 ibm857 csIBM857 857 ibm-857 IBM860 ibm860 ibm-860 csIBM860 cp860 860 IBM861 csIBM861 ibm861 861 cp861 ibm-861 IBM862 cp862 ibm862 862 ibm-862 csIBM862 IBM863 cp863 csIBM863 ibm863 863 ibm-863 IBM864 csIBM864 ibm-864 864 ibm864 cp864 IBM865 ibm-865 csIBM865 865 ibm865 cp865 IBM866 866 ibm-866 csIBM866 ibm866 cp866 IBM868 cp-ar 868 ibm868 csIBM868 ibm-868 cp868 IBM869 ibm869 ibm-869 869 cp869 csIBM869 cp-gr IBM870 ebcdic-cp-yu ibm870 ibm-870 870 csIBM870 cp870 ebcdic-cp-roece IBM871 csIBM871 ibm-871 cp871 ebcdic-cp-is 871 ibm871 IBM918 ibm-918 918 cp918 ebcdic-cp-ar2 ISO-2022-CN csISO2022CN ISO2022CN ISO-2022-JP jis jis_encoding csjisencoding csISO2022JP iso2022jp ISO-2022-KR ISO2022KR csISO2022KR ISO-8859-1 iso-ir-100 8859_1 ISO_8859-1 ISO8859_1 819 csISOLatin1 IBM-819 ISO_8859-1:1987 latin1 cp819 ISO8859-1 IBM819 ISO_8859_1 l1 ISO-8859-13 ISO8859-13 8859_13 iso8859_13 iso_8859-13 ISO-8859-15 8859_15 csISOlatin9 IBM923 cp923 923 L9 IBM-923 ISO8859-15 LATIN9 ISO_8859-15 LATIN0 csISOlatin0 ISO8859_15_FDIS ISO-8859-15 ISO8859_15 ISO-8859-2 ibm912 l2 ibm-912 cp912 ISO_8859-2:1987 ISO_8859-2 latin2 csISOLatin2 iso8859_2 912 8859_2 ISO8859-2 iso-ir-101 ISO-8859-3 iso8859_3 cp913 csISOLatin3 ibm-913 ISO_8859-3 913 ISO8859-3 8859_3 ibm913 iso-ir-109 ISO_8859-3:1988 latin3 l3 ISO-8859-4 iso-ir-110 l4 8859_4 ibm914 latin4 ibm-914 csISOLatin4 iso8859_4 iso8859-4 cp914 914 ISO_8859-4:1988 ISO_8859-4 ISO-8859-5 915 ISO_8859-5:1988 iso8859_5 cp915 ibm915 ISO_8859-5 ISO8859-5 csISOLatinCyrillic cyrillic 8859_5 iso-ir-144 ibm-915 ISO-8859-6 8859_6 arabic ibm-1089 iso8859_6 ISO_8859-6 iso-ir-127 ibm1089 ISO_8859-6:1987 ECMA-114 1089 csISOLatinArabic ISO8859-6 ASMO-708 cp1089 ISO-8859-7 sun_eu_greek 8859_7 iso-ir-126 ISO_8859-7:1987 ibm-813 iso8859_7 ISO_8859-7 csISOLatinGreek greek8 ECMA-118 ibm813 ELOT_928 iso8859-7 cp813 greek 813 ISO-8859-8 iso-ir-138 ibm-916 iso8859_8 cp916 ISO8859-8 ISO_8859-8:1988 hebrew 8859_8 csISOLatinHebrew ibm916 916 ISO_8859-8 ISO-8859-9 cp920 l5 ISO_8859-9 ibm-920 csISOLatin5 8859_9 iso-ir-148 latin5 920 ISO8859-9 ibm920 ISO_8859-9:1989 iso8859_9 JIS_X0201 JIS_X0201 X0201 JIS0201 csHalfWidthKatakana JIS_X0212-1990 jis_x0212-1990 iso-ir-159 x0212 JIS0212 csISO159JISX02121990 KOI8-R koi8 koi8_r cskoi8r Shift_JIS shift-jis shift_jis x-sjis ms_kanji csShiftJIS sjis TIS-620 tis620.2533 tis620 US-ASCII ISO646-US IBM367 ASCII cp367 default ascii7 ANSI_X3.4-1986 iso-ir-6 us 646 iso_646.irv:1983 csASCII ANSI_X3.4-1968 ISO_646.irv:1991 UTF-16 utf16 UTF_16 UTF-16BE X-UTF-16BE UnicodeBigUnmarked UTF_16BE ISO-10646-UCS-2 UTF-16LE UnicodeLittleUnmarked X-UTF-16LE UTF_16LE UTF-8 UTF8 unicode-1-1-utf-8 windows-1250 cp1250 cp5346 windows-1251 ansi-1251 cp1251 cp5347 windows-1252 cp1252 cp5348 windows-1253 cp1253 cp5349 windows-1254 cp5350 cp1254 windows-1255 cp1255 windows-1256 cp1256 windows-1257 cp1257 cp5353 windows-1258 cp1258 windows-31j csWindows31J windows-932 MS932 x-Big5-Solaris Big5_Solaris x-euc-jp-linux euc_jp_linux euc-jp-linux x-EUC-TW cns11643 euc_tw EUC-TW euctw x-eucJP-Open EUC_JP_Solaris eucJP-open x-IBM1006 cp1006 ibm1006 1006 ibm-1006 x-IBM1025 ibm1025 1025 cp1025 ibm-1025 x-IBM1046 ibm1046 1046 cp1046 ibm-1046 x-IBM1097 ibm1097 1097 cp1097 ibm-1097 x-IBM1098 cp1098 ibm-1098 ibm1098 1098 x-IBM1112 cp1112 1112 ibm1112 ibm-1112 x-IBM1122 ibm-1122 1122 cp1122 ibm1122 x-IBM1123 cp1123 ibm1123 ibm-1123 1123 x-IBM1124 cp1124 ibm1124 ibm-1124 1124 x-IBM1381 1381 cp1381 ibm1381 ibm-1381 x-IBM1383 ibm1383 ibm-1383 cp1383 1383 x-IBM33722 ibm-33722 cp33722 ibm-33722_vascii_vpua ibm-5050 ibm33722 33722 x-IBM737 ibm-737 ibm737 cp737 737 x-IBM856 ibm-856 856 ibm856 cp856 x-IBM874 cp874 ibm874 ibm-874 874 x-IBM875 ibm875 ibm-875 875 cp875 x-IBM921 921 cp921 ibm921 ibm-921 x-IBM922 cp922 ibm922 ibm-922 922 x-IBM930 cp930 930 ibm930 ibm-930 x-IBM933 ibm933 cp933 933 ibm-933 x-IBM935 935 cp935 ibm935 ibm-935 x-IBM937 cp937 ibm-937 ibm937 937 x-IBM939 ibm-939 ibm939 cp939 939 x-IBM942 cp942 ibm942 ibm-942 942 x-IBM942C ibm942C cp942C ibm-942C 942C x-IBM943 ibm943 ibm-943 cp943 943 x-IBM943C ibm-943C ibm943C 943C cp943C x-IBM948 948 ibm-948 cp948 ibm948 x-IBM949 ibm-949 cp949 949 ibm949 x-IBM949C cp949C 949C ibm949C ibm-949C x-IBM950 950 cp950 ibm-950 ibm950 x-IBM964 964 cp964 ibm-964 ibm964 x-IBM970 ibm970 970 cp970 ibm-eucKR ibm-970 x-ISCII91 iscii ST_SEV_358-88 iso-ir-153 csISO153GOST1976874 ISCII91 x-ISO-2022-CN-CNS ISO2022CN_CNS ISO-2022-CN-CNS x-ISO-2022-CN-GB ISO-2022-CN-GB ISO2022CN_GB x-iso-8859-11 iso-8859-11 iso8859_11 x-JIS0208 JIS0208 csISO87JISX0208 x0208 JIS_C6226-1983 JIS_X0208-1983 iso-ir-87 x-JISAutoDetect JISAutoDetect x-Johab johab ms1361 ksc5601-1992 ksc5601_1992 x-MacArabic MacArabic x-MacCentralEurope MacCentralEurope x-MacCroatian MacCroatian x-MacCyrillic MacCyrillic x-MacDingbat MacDingbat x-MacGreek MacGreek x-MacHebrew MacHebrew x-MacIceland MacIceland x-MacRoman MacRoman x-MacRomania MacRomania x-MacSymbol MacSymbol x-MacThai MacThai x-MacTurkish MacTurkish x-MacUkraine MacUkraine x-MS950-HKSCS MS950_HKSCS x-mswin-936 ms936 ms_936 x-PCK pck x-windows-874 windows-874 ms874 ms-874 x-windows-949 windows949 ms_949 ms949 x-windows-950 windows-950 ms950 */ import java.nio.charset.Charset; import java.util.Iterator; import java.util.Set; import java.util.SortedMap; public class ListCharsets { static public void main(String args[]) throws Exception { SortedMap charsets = Charset.availableCharsets(); Set names = charsets.keySet(); for (Iterator e = names.iterator(); e.hasNext();) { String name = (String) e.next(); Charset charset = (Charset) charsets.get(name); System.out.println(charset); Set aliases = charset.aliases(); for (Iterator ee = aliases.iterator(); ee.hasNext();) { System.out.println(" " + ee.next()); } } } }