All 79 Codepage*.java classes. 73 resolve through Charset.forName() on OpenJDK 21.0.10;
the alias list for those rows is exactly what Charset.aliases() reports, sorted case-insensitively.
The canonical name is never a member of its own alias set.
Rows are sorted by canonical name, with the six † rows sorted as if they were IBM01153–IBM01158
so they sit next to the IBM01140–IBM01149 group they belong to.
† = no charset exists in any OpenJDK-derived runtime, including IBM Semeru.
Column 1 shows the bare CCSID instead of a canonical name, column 2 names the base codepage the Euro variant
derives from, and the alias list repeats the NetPhantom alias because there is no alias set to report.
These six are served only by NetPhantom's own implementations. Base is - for every other row.
Territories are indicative, not normative. IBM CCSID registrations state a primary territory and a repertoire; actual deployment varies by installation. Verify against your customers' host configuration before relying on any single row for a mainframe cutover.
| Canonical Name / CCSID | Base | Alias | List of Aliases | Territories |
|---|---|---|---|---|
| IBM-Thai | - | Cp838 | 838, cp838, ibm-838, ibm838 | EBCDIC host: Thailand |
| IBM00858 | - | Cp858 | 858, ccsid00858, cp00858, cp858, ibm-858, ibm858, PC-Multilingual-850+euro | PC/DOS Latin-1 Multilingual + Euro: Western Europe and the Americas |
| IBM01140 | - | Cp1140 | 1140, ccsid01140, cp01140, cp1140, ebcdic-us-037+euro, ibm-1140, ibm1140 | EBCDIC host + Euro: USA, Canada, Netherlands, Portugal, Brazil, Australia, New Zealand |
| IBM01141 | - | Cp1141 | 1141, ccsid01141, cp01141, cp1141, ebcdic-de-273+euro, ibm-1141, ibm1141 | EBCDIC host + Euro: Germany, Austria |
| IBM01142 | - | Cp1142 | 1142, ccsid01142, cp01142, cp1142, ebcdic-dk-277+euro, ebcdic-no-277+euro, ibm-1142, ibm1142 | EBCDIC host + Euro: Denmark, Norway |
| IBM01143 | - | Cp1143 | 1143, ccsid01143, cp01143, cp1143, ebcdic-fi-278+euro, ebcdic-se-278+euro, ibm-1143, ibm1143 | EBCDIC host + Euro: Finland, Sweden |
| IBM01144 | - | Cp1144 | 1144, ccsid01144, cp01144, cp1144, ebcdic-it-280+euro, ibm-1144, ibm1144 | EBCDIC host + Euro: Italy |
| IBM01145 | - | Cp1145 | 1145, ccsid01145, cp01145, cp1145, ebcdic-es-284+euro, ibm-1145, ibm1145 | EBCDIC host + Euro: Spain and Spanish-speaking Latin America |
| IBM01146 | - | Cp1146 | 1146, ccsid01146, cp01146, cp1146, ebcdic-gb-285+euro, ibm-1146, ibm1146 | EBCDIC host + Euro: United Kingdom, Ireland |
| IBM01147 | - | Cp1147 | 1147, ccsid01147, cp01147, cp1147, ebcdic-fr-277+euro, ibm-1147, ibm1147 | EBCDIC host + Euro: France |
| IBM01148 | - | Cp1148 | 1148, ccsid01148, cp01148, cp1148, ebcdic-international-500+euro, ibm-1148, ibm1148 | EBCDIC host + Euro: international Latin-1; Belgium, Switzerland |
| IBM01149 | - | Cp1149 | 1149, ccsid01149, cp01149, cp1149, ebcdic-s-871+euro, ibm-1149, ibm1149 | EBCDIC host + Euro: Iceland |
| 1153 † | Cp870 | Cp1153 | Cp1153 | EBCDIC host Latin-2 Multilingual (ROECE) + Euro: Croatia, Czechia, Hungary, Poland, Romania, Serbia (Latin), Slovakia, Slovenia |
| 1154 † | Cp1025 | Cp1154 | Cp1154 | EBCDIC host Cyrillic Multilingual + Euro: Bulgaria, Belarus, North Macedonia, Russia, Serbia (Cyrillic) |
| 1155 † | Cp1026 | Cp1155 | Cp1155 | EBCDIC host Latin-5 + Euro: Türkiye |
| 1156 † | Cp1112 | Cp1156 | Cp1156 | EBCDIC host Baltic Multilingual + Euro: Latvia, Lithuania |
| 1157 † | Cp1122 | Cp1157 | Cp1157 | EBCDIC host + Euro: Estonia |
| 1158 † | Cp1123 | Cp1158 | Cp1158 | EBCDIC host + Euro: Ukraine |
| IBM037 | - | Cp037 | 037, cp037, cpibm37, cs-ebcdic-cp-ca, cs-ebcdic-cp-nl, cs-ebcdic-cp-us, cs-ebcdic-cp-wt, csIBM037, ebcdic-cp-ca, ebcdic-cp-nl, ebcdic-cp-us, ebcdic-cp-wt, ibm-037, ibm-37, ibm037 | EBCDIC host: USA, Canada, Netherlands, Portugal, Brazil, Australia, New Zealand |
| IBM1026 | - | Cp1026 | 1026, cp1026, ibm-1026, ibm1026 | EBCDIC host Latin-5: Türkiye |
| IBM273 | - | Cp273 | 273, cp273, ibm-273, ibm273 | EBCDIC host: Germany, Austria |
| IBM277 | - | Cp277 | 277, cp277, ibm-277, ibm277 | EBCDIC host: Denmark, Norway |
| IBM278 | - | Cp278 | 278, cp278, csIBM278, ebcdic-cp-se, ebcdic-sv, ibm-278, ibm278 | EBCDIC host: Finland, Sweden |
| IBM280 | - | Cp280 | 280, cp280, ibm-280, ibm280 | EBCDIC host: Italy |
| IBM284 | - | Cp284 | 284, cp284, cpibm284, csIBM284, ibm-284, ibm284 | EBCDIC host: Spain and Spanish-speaking Latin America |
| IBM285 | - | Cp285 | 285, cp285, cpibm285, csIBM285, ebcdic-cp-gb, ebcdic-gb, ibm-285, ibm285 | EBCDIC host: United Kingdom, Ireland |
| IBM297 | - | Cp297 | 297, cp297, cpibm297, csIBM297, ebcdic-cp-fr, ibm-297, ibm297 | EBCDIC host: France |
| IBM420 | - | Cp420 | 420, cp420, csIBM420, ebcdic-cp-ar1, ibm-420, ibm420 | EBCDIC host: Arabic-speaking countries (bilingual Arabic/Latin) |
| IBM424 | - | Cp424 | 424, cp424, csIBM424, ebcdic-cp-he, ibm-424, ibm424 | EBCDIC host: Israel (Hebrew) |
| IBM437 | - | Cp437 | 437, cp437, cspc8codepage437, ibm-437, ibm437, windows-437 | PC/DOS: United States, original IBM PC OEM set |
| IBM500 | - | Cp500 | 500, cp500, csIBM500, ebcdic-cp-bh, ebcdic-cp-ch, ibm-500, ibm500 | EBCDIC host: international Latin-1; default for Belgium and Switzerland |
| IBM775 | - | Cp775 | 775, cp775, ibm-775, ibm775 | PC/DOS Baltic Rim: Estonia, Latvia, Lithuania |
| IBM850 | - | Cp850 | 850, cp850, cspc850multilingual, ibm-850, ibm850 | PC/DOS Latin-1 Multilingual: Western Europe and the Americas |
| IBM852 | - | Cp852 | 852, cp852, csPCp852, ibm-852, ibm852 | PC/DOS Latin-2: Croatia, Czechia, Hungary, Poland, Romania, Serbia (Latin), Slovakia, Slovenia |
| IBM855 | - | Cp855 | 855, cp855, cspcp855, ibm-855, ibm855 | PC/DOS Cyrillic: Bulgaria, Belarus, North Macedonia, Russia, Serbia |
| IBM857 | - | Cp857 | 857, cp857, csIBM857, ibm-857, ibm857 | PC/DOS Latin-5: Türkiye |
| IBM860 | - | Cp860 | 860, cp860, csIBM860, ibm-860, ibm860 | PC/DOS: Portugal |
| IBM861 | - | Cp861 | 861, cp-is, cp861, csIBM861, ibm-861, ibm861 | PC/DOS: Iceland |
| IBM862 | - | Cp862 | 862, cp862, csIBM862, cspc862latinhebrew, ibm-862, ibm862 | PC/DOS: Israel (Hebrew) |
| IBM863 | - | Cp863 | 863, cp863, csIBM863, ibm-863, ibm863 | PC/DOS: Canada (Canadian French) |
| IBM864 | - | Cp864 | 864, cp864, csIBM864, ibm-864, ibm864 | PC/DOS: Arabic-speaking Middle East and North Africa |
| IBM865 | - | Cp865 | 865, cp865, csIBM865, ibm-865, ibm865 | PC/DOS Nordic: Denmark, Norway |
| IBM866 | - | Cp866 | 866, cp866, csIBM866, ibm-866, ibm866 | PC/DOS Cyrillic: Russia and the CIS |
| IBM868 | - | Cp868 | 868, cp-ar, cp868, csIBM868, ibm-868, ibm868 | PC/DOS: Pakistan (Urdu), Arabic script |
| IBM869 | - | Cp869 | 869, cp-gr, cp869, csIBM869, ibm-869, ibm869 | PC/DOS Greek 2: Greece |
| IBM870 | - | Cp870 | 870, cp870, csIBM870, ebcdic-cp-roece, ebcdic-cp-yu, ibm-870, ibm870 | EBCDIC host Latin-2 Multilingual (ROECE): Croatia, Czechia, Hungary, Poland, Romania, Serbia (Latin), Slovakia, Slovenia |
| IBM871 | - | Cp871 | 871, cp871, csIBM871, ebcdic-cp-is, ibm-871, ibm871 | EBCDIC host: Iceland |
| IBM918 | - | Cp918 | 918, cp918, ebcdic-cp-ar2, ibm-918 | EBCDIC host: Pakistan (Urdu), Arabic script |
| ISO-8859-1 | - | 8859_1 | 819, 8859_1, cp819, csISOLatin1, IBM-819, IBM819, iso-ir-100, ISO8859-1, ISO8859_1, ISO_8859-1, ISO_8859-1:1987, ISO_8859_1, l1, latin1 | Western Europe and the Americas: Danish, Dutch, English, Faroese, Finnish, French, German, Icelandic, Irish, Italian, Norwegian, Portuguese, Spanish, Swedish; also Afrikaans and Swahili |
| ISO-8859-2 | - | 8859_2 | 8859_2, 912, cp912, csISOLatin2, ibm-912, ibm912, iso-ir-101, ISO8859-2, iso8859_2, ISO_8859-2, ISO_8859-2:1987, l2, latin2 | Central and Eastern Europe: Bosnian, Croatian, Czech, Hungarian, Polish, Romanian, Serbian (Latin), Slovak, Slovene |
| ISO-8859-3 | - | 8859_3 | 8859_3, 913, cp913, csISOLatin3, ibm-913, ibm913, iso-ir-109, ISO8859-3, iso8859_3, ISO_8859-3, ISO_8859-3:1988, l3, latin3 | Southern Europe and Malta: Maltese, Esperanto; formerly Turkish (superseded by 8859_9) |
| ISO-8859-4 | - | 8859_4 | 8859_4, 914, cp914, csISOLatin4, ibm-914, ibm914, iso-ir-110, iso8859-4, iso8859_4, ISO_8859-4, ISO_8859-4:1988, l4, latin4 | Northern Europe and the Baltics: Estonian, Latvian, Lithuanian, Greenlandic, Northern Sami |
| ISO-8859-5 | - | 8859_5 | 8859_5, 915, cp915, csISOLatinCyrillic, cyrillic, ibm-915, ibm915, iso-ir-144, ISO8859-5, iso8859_5, ISO_8859-5, ISO_8859-5:1988 | Cyrillic Europe: Bulgaria, Belarus, North Macedonia, Russia, Serbia; partial Ukrainian |
| ISO-8859-6 | - | 8859_6 | 1089, 8859_6, arabic, ASMO-708, cp1089, csISOLatinArabic, ECMA-114, ibm-1089, ibm1089, iso-ir-127, ISO8859-6, iso8859_6, ISO_8859-6, ISO_8859-6:1987 | Arabic-speaking Middle East and North Africa |
| ISO-8859-7 | - | 8859_7 | 813, 8859_7, cp813, csISOLatinGreek, ECMA-118, ELOT_928, greek, greek8, ibm-813, ibm813, iso-ir-126, iso8859-7, iso8859_7, ISO_8859-7, ISO_8859-7:1987, sun_eu_greek | Greece and Cyprus |
| ISO-8859-8 | - | 8859_8 | 8859_8, 916, cp916, csISOLatinHebrew, hebrew, ibm-916, ibm916, iso-ir-138, ISO8859-8, iso8859_8, ISO_8859-8, ISO_8859-8:1988 | Israel (Hebrew) |
| ISO-8859-9 | - | 8859_9 | 8859_9, 920, cp920, csISOLatin5, ibm-920, ibm920, iso-ir-148, ISO8859-9, iso8859_9, ISO_8859-9, ISO_8859-9:1989, l5, latin5 | Türkiye; also covers Western European Latin-1 languages except Icelandic |
| windows-1250 | - | Cp1250 | cp1250, cp5346 | Windows Central Europe: Bosnian, Croatian, Czech, Hungarian, Polish, Romanian, Serbian (Latin), Slovak, Slovene, Albanian |
| windows-1251 | - | Cp1251 | ansi-1251, cp1251, cp5347 | Windows Cyrillic: Bulgaria, Belarus, North Macedonia, Russia, Serbia, Ukraine |
| windows-1252 | - | Cp1252 | cp1252, cp5348, ibm-1252, ibm1252 | Windows Western Europe and the Americas |
| windows-1253 | - | Cp1253 | cp1253, cp5349 | Windows Greek: Greece, Cyprus |
| windows-1254 | - | Cp1254 | cp1254, cp5350 | Windows Turkish: Türkiye |
| windows-1255 | - | Cp1255 | cp1255 | Windows Hebrew: Israel |
| windows-1256 | - | Cp1256 | cp1256 | Windows Arabic: Arabic-speaking countries, also Persian and Urdu |
| windows-1257 | - | Cp1257 | cp1257, cp5353 | Windows Baltic: Estonia, Latvia, Lithuania |
| windows-1258 | - | Cp1258 | cp1258 | Windows Vietnamese: Vietnam |
| x-IBM1025 | - | Cp1025 | 1025, cp1025, ibm-1025, ibm1025 | EBCDIC host Cyrillic Multilingual: Bulgaria, Belarus, North Macedonia, Russia, Serbia (Cyrillic) |
| x-IBM1046 | - | Cp1046 | 1046, cp1046, ibm-1046, ibm1046 | PC/ASCII Arabic extended: Arabic-speaking Middle East and North Africa |
| x-IBM1097 | - | Cp1097 | 1097, cp1097, ibm-1097, ibm1097 | EBCDIC host: Iran (Farsi/Persian) |
| x-IBM1098 | - | Cp1098 | 1098, cp1098, ibm-1098, ibm1098 | PC/ASCII: Iran (Farsi/Persian) |
| x-IBM1112 | - | Cp1112 | 1112, cp1112, ibm-1112, ibm1112 | EBCDIC host Baltic Multilingual: Latvia, Lithuania |
| x-IBM1122 | - | Cp1122 | 1122, cp1122, ibm-1122, ibm1122 | EBCDIC host: Estonia |
| x-IBM1123 | - | Cp1123 | 1123, cp1123, ibm-1123, ibm1123 | EBCDIC host: Ukraine (Cyrillic) |
| x-IBM737 | - | Cp737 | 737, cp737, ibm-737, ibm737 | PC/DOS: Greece |
| x-IBM874 | - | Cp874 | 874, cp874, ibm-874, ibm874 | PC/DOS: Thailand |
| x-IBM875 | - | Cp875 | 875, cp875, ibm-875, ibm875 | EBCDIC host: Greece |
| x-IBM921 | - | Cp921 | 921, cp921, ibm-921, ibm921 | PC/ASCII Baltic (ISO-8859-13 repertoire): Estonia, Latvia, Lithuania |
| x-IBM922 | - | Cp922 | 922, cp922, ibm-922, ibm922 | PC/ASCII: Estonia |
| x-windows-874 | - | MS874 | ms-874, ms874, windows-874 | Windows Thai: Thailand |