Current section
Files
Jump to
Current section
Files
iconvex_icu
README.md
README.md
# Iconvex ICU
`iconvex_icu` provides the current ICU extension for
[Iconvex](https://hex.pm/packages/iconvex).
It contains **212 native Elixir codecs** and **191 package-owned mapping tables**.
Runtime conversion uses no ICU library, NIF, port, operating-system `iconv`, or external process.
This package owns current ICU 78.3 converter profiles and native implementations.
The separate `iconvex_icu_archive` package owns 1,050 historical revision snapshots.
## Package contents
| Family | Codecs | Notes |
|---|---:|---|
| ICU UCM single-byte | 135 | Exact SBCS revision names, aliases, precision flags, and canonical inverse choices |
| ICU multibyte | 30 | Complete table-driven MBCS/DBCS profiles, including IBM, EUC, Windows, CNS 11643, and JIS X 0212 mappings |
| ICU EBCDIC stateful | 10 | SI/SO mixed SBCS/DBCS converters with canonical shift framing |
| ICU S/390 `swaplfnl` | 16 | EBCDIC variants that exchange the LF and NL byte assignments |
| JIS7/JIS8 | 2 | ICU ISO-2022 Japanese implementation profiles |
| LMBCS | 12 | Groups 1, 2, 3, 4, 5, 6, 8, 11, 16, 17, 18, and 19 |
| ICU Unicode variants | 6 | Versioned UTF-16 plus platform/opposite-endian UTF-16 and UTF-32 profiles |
| X11 Compound Text | 1 | ICU's compound-text converter behavior |
The checked-in [surface manifest](SURFACE_MANIFEST.tsv) defines all 212 canonical registrations.
It also defines aliases, implementation modules, table IDs, and source artifacts.
## Installation
```elixir
def deps do
[
{:iconvex, "~> 0.1.1"},
{:iconvex_icu, "~> 0.1.0"}
]
end
```
The OTP application registers the entire package in one transaction.
A failed name or table-provider claim rolls back the operation.
Stopping the application removes its routes and providers.
## Examples
All codecs use `Iconvex.convert/4`:
```elixir
{:ok, encoded} =
Iconvex.convert("AあいB", "UTF-8", "ibm-930_P120-1999")
<<0xC1, 0x0E, 0x44, 0x81, 0x44, 0x82, 0x0F, 0xC2>> = encoded
{:ok, "AあいB"} =
Iconvex.convert(encoded, "ibm-930_P120-1999", "UTF-8")
```
ICU's S/390 newline surface keeps the LF/NL distinction explicit:
```elixir
{:ok, <<0x15, 0x25>>} =
Iconvex.convert(<<0x0A::utf8, 0x85::utf8>>, "UTF-8",
"ibm-1047_P100-1995,swaplfnl"
)
```
LMBCS profiles are separate encodings because their optimization groups choose
different canonical byte sequences:
```elixir
{:ok, lmbcs} = Iconvex.convert("Lotus Ελληνικά", "UTF-8", "LMBCS-6")
{:ok, "Lotus Ελληνικά"} = Iconvex.convert(lmbcs, "LMBCS-6", "UTF-8")
```
The package preserves versioned and host-endian names exactly.
```elixir
{:ok, bytes} = Iconvex.convert("A😀", "UTF-8", "UTF-16,version=2")
{:ok, "A😀"} = Iconvex.convert(bytes, "UTF-16,version=2", "UTF-8")
```
## Provenance and verification
The mapping corpus uses ICU release 78.3 at Git revision
`21d1eb0f306e1141c10931e914dfc038c06121da`.
Tests verify every source digest and reconstruct directional mappings from UCM files.
They execute these cases:
- Every slot in all single-byte and `swaplfnl` tables.
- All 689,977 generated decoder-domain cases.
- All 691,381 canonical generated encoder mappings.
- Every stateful SI/SO source mapping.
- Original ICU-derived JIS, LMBCS, Unicode-variant, and Compound Text suites.
- Complete registration and provider lifecycle rollback.
The full Unicode scalar fixture covers LMBCS and Unicode variants.
See [BENCHMARKS.md](BENCHMARKS.md) for the executable ICU-oracle performance gates.
All 24 LMBCS encode and decode paths remain below the 30x limit.
The package loads generated tables only when needed.
It caches them in `persistent_term`.
It shares Core's table and stateful engines instead of duplicating the conversion runtime.
## Licensing
The original Iconvex source uses LGPL-2.1-or-later.
The Unicode License v3 covers ICU/Unicode data and derived mapping tables.
See
[LICENSE](LICENSE), [LICENSE.UNICODE](LICENSE.UNICODE), and [NOTICE](NOTICE).
<!-- iconvex-codec-catalog:start -->
## Complete codec catalog
The generator builds this table from the release inventories.
Do not edit this section by hand.
Codec names ignore ASCII letter case.
You can use each alias to look up its codec.
Aliases do not increase the canonical codec count.
**212 canonical codecs · 755 aliases · 967 accepted names.**
### Registered codec names
| Canonical codec | Accepted aliases | Stateful |
|---|---|:---:|
| `CNS-11643-1992` | — | No |
| `ebcdic-xml-us` | — | No |
| `euc-jp-2007` | `eucjis`<br>`ujis`<br>`X-EUC-JP` | No |
| `euc-tw-2014` | `ibm-964_VPUA` | No |
| `ibm-1006_P100-1995` | `1006`<br>`cp1006`<br>`ibm-1006`<br>`ibm-1006_VPUA`<br>`IBM1006`<br>`x-IBM1006` | No |
| `ibm-1025_P100-1995` | `1025`<br>`cp1025`<br>`ibm-1025`<br>`ibm-1025_STD`<br>`x-IBM1025` | No |
| `ibm-1026_P100-1995` | `1026`<br>`CP1026`<br>`csIBM1026`<br>`ibm-1026`<br>`ibm-1026_STD`<br>`IBM1026` | No |
| `ibm-1047_P100-1995` | `1047`<br>`cp1047`<br>`ibm-1047`<br>`ibm-1047_STD`<br>`IBM1047` | No |
| `ibm-1047_P100-1995,swaplfnl` | `ibm-1047-s390`<br>`IBM1047_LF` | No |
| `ibm-1051_P100-1995` | `ibm-1051`<br>`ibm-1051_STD`<br>`x-roman8` | No |
| `ibm-1089_P100-1995` | `1089`<br>`8859_6`<br>`cp1089`<br>`ibm-1089_STD`<br>`windows-28596`<br>`x-ISO-8859-6S` | No |
| `ibm-1097_P100-1995` | `1097`<br>`cp1097`<br>`ibm-1097`<br>`ibm-1097_VPUA`<br>`x-IBM1097` | No |
| `ibm-1098_P100-1995` | `1098`<br>`cp1098`<br>`ibm-1098`<br>`ibm-1098_VSUB_VPUA`<br>`IBM1098`<br>`x-IBM1098` | No |
| `ibm-1112_P100-1995` | `1112`<br>`cp1112`<br>`ibm-1112`<br>`ibm-1112_STD`<br>`x-IBM1112` | No |
| `ibm-1122_P100-1999` | `1122`<br>`cp1122`<br>`ibm-1122`<br>`ibm-1122_STD`<br>`x-IBM1122` | No |
| `ibm-1123_P100-1995` | `1123`<br>`cp1123`<br>`ibm-1123`<br>`ibm-1123_STD`<br>`x-IBM1123` | No |
| `ibm-1124_P100-1996` | `1124`<br>`cp1124`<br>`ibm-1124`<br>`ibm-1124_STD`<br>`x-IBM1124` | No |
| `ibm-1125_P100-1997` | `cp1125`<br>`ibm-1125`<br>`ibm-1125_VSUB` | No |
| `ibm-1129_P100-1997` | `ibm-1129`<br>`ibm-1129_STD` | No |
| `ibm-1130_P100-1997` | `ibm-1130`<br>`ibm-1130_STD` | No |
| `ibm-1131_P100-1997` | `ibm-1131_VSUB` | No |
| `ibm-1132_P100-1998` | `ibm-1132`<br>`ibm-1132_STD` | No |
| `ibm-1133_P100-1997` | `ibm-1133`<br>`ibm-1133_STD` | No |
| `ibm-1137_P100-1999` | `ibm-1137`<br>`ibm-1137_STD` | No |
| `ibm-1140_P100-1997` | `CCSID01140`<br>`CP01140`<br>`cp1140`<br>`ebcdic-us-37+euro`<br>`ibm-1140`<br>`ibm-1140_STD`<br>`IBM01140` | No |
| `ibm-1140_P100-1997,swaplfnl` | `ibm-1140-s390` | No |
| `ibm-1141_P100-1997` | `CCSID01141`<br>`CP01141`<br>`cp1141`<br>`ebcdic-de-273+euro`<br>`ibm-1141`<br>`ibm-1141_STD`<br>`IBM01141` | No |
| `ibm-1141_P100-1997,swaplfnl` | `ibm-1141-s390`<br>`IBM1141_LF` | No |
| `ibm-1142_P100-1997` | `CCSID01142`<br>`CP01142`<br>`cp1142`<br>`ebcdic-dk-277+euro`<br>`ebcdic-no-277+euro`<br>`ibm-1142`<br>`ibm-1142_STD`<br>`IBM01142` | No |
| `ibm-1142_P100-1997,swaplfnl` | `ibm-1142-s390` | No |
| `ibm-1143_P100-1997` | `CCSID01143`<br>`CP01143`<br>`cp1143`<br>`ebcdic-fi-278+euro`<br>`ebcdic-se-278+euro`<br>`ibm-1143`<br>`ibm-1143_STD`<br>`IBM01143` | No |
| `ibm-1143_P100-1997,swaplfnl` | `ibm-1143-s390` | No |
| `ibm-1144_P100-1997` | `CCSID01144`<br>`CP01144`<br>`cp1144`<br>`ebcdic-it-280+euro`<br>`ibm-1144`<br>`ibm-1144_STD`<br>`IBM01144` | No |
| `ibm-1144_P100-1997,swaplfnl` | `ibm-1144-s390` | No |
| `ibm-1145_P100-1997` | `CCSID01145`<br>`CP01145`<br>`cp1145`<br>`ebcdic-es-284+euro`<br>`ibm-1145`<br>`ibm-1145_STD`<br>`IBM01145` | No |
| `ibm-1145_P100-1997,swaplfnl` | `ibm-1145-s390` | No |
| `ibm-1146_P100-1997` | `CCSID01146`<br>`CP01146`<br>`cp1146`<br>`ebcdic-gb-285+euro`<br>`ibm-1146`<br>`ibm-1146_STD`<br>`IBM01146` | No |
| `ibm-1146_P100-1997,swaplfnl` | `ibm-1146-s390` | No |
| `ibm-1147_P100-1997` | `CCSID01147`<br>`CP01147`<br>`cp1147`<br>`ebcdic-fr-297+euro`<br>`ibm-1147`<br>`ibm-1147_STD`<br>`IBM01147` | No |
| `ibm-1147_P100-1997,swaplfnl` | `ibm-1147-s390` | No |
| `ibm-1148_P100-1997` | `CCSID01148`<br>`CP01148`<br>`cp1148`<br>`ebcdic-international-500+euro`<br>`ibm-1148`<br>`ibm-1148_STD`<br>`IBM01148` | No |
| `ibm-1148_P100-1997,swaplfnl` | `ibm-1148-s390` | No |
| `ibm-1149_P100-1997` | `CCSID01149`<br>`CP01149`<br>`cp1149`<br>`ebcdic-is-871+euro`<br>`ibm-1149`<br>`ibm-1149_STD`<br>`IBM01149` | No |
| `ibm-1149_P100-1997,swaplfnl` | `ibm-1149-s390` | No |
| `ibm-1153_P100-1999` | `ibm-1153`<br>`ibm-1153_STD`<br>`IBM1153`<br>`x-IBM1153` | No |
| `ibm-1153_P100-1999,swaplfnl` | `ibm-1153-s390` | No |
| `ibm-1154_P100-1999` | `ibm-1154`<br>`ibm-1154_STD` | No |
| `ibm-1155_P100-1999` | `ibm-1155`<br>`ibm-1155_STD` | No |
| `ibm-1156_P100-1999` | `ibm-1156`<br>`ibm-1156_STD` | No |
| `ibm-1157_P100-1999` | `ibm-1157`<br>`ibm-1157_STD` | No |
| `ibm-1158_P100-1999` | `ibm-1158`<br>`ibm-1158_STD` | No |
| `ibm-1160_P100-1999` | `ibm-1160`<br>`ibm-1160_STD` | No |
| `ibm-1162_P100-1999` | `ibm-1162`<br>`ibm-1162_STD` | No |
| `ibm-1164_P100-1999` | `ibm-1164`<br>`ibm-1164_STD` | No |
| `ibm-1168_P100-2002` | `ibm-1168`<br>`ibm-1168_STD`<br>`windows-21866` | No |
| `ibm-1250_P100-1995` | `ibm-1250_STD` | No |
| `ibm-1251_P100-1995` | `ibm-1251_STD` | No |
| `ibm-1252_P100-2000` | `ibm-1252_STD` | No |
| `ibm-1253_P100-1995` | `ibm-1253_STD` | No |
| `ibm-1254_P100-1995` | `ibm-1254_STD` | No |
| `ibm-1255_P100-1995` | `ibm-1255_STD` | No |
| `ibm-1256_P110-1997` | `ibm-1256_STD` | No |
| `ibm-1257_P100-1995` | `ibm-1257_STD` | No |
| `ibm-1258_P100-1997` | `ibm-1258`<br>`ibm-1258_STD` | No |
| `ibm-12712_P100-1998` | `ebcdic-he`<br>`ibm-12712`<br>`ibm-12712_STD` | No |
| `ibm-12712_P100-1998,swaplfnl` | `ibm-12712-s390` | No |
| `ibm-1276_P100-1995` | `ibm-1276`<br>`ibm-1276_VASCII` | No |
| `ibm-1363_P110-1997` | `ibm-1363`<br>`ibm-1363_VASCII_VSUB_VPUA`<br>`x-IBM1363` | No |
| `ibm-1363_P11B-1998` | `cp1363`<br>`ibm-1363_VSUB_VPUA`<br>`ksc`<br>`windows-949`<br>`x-IBM1363C` | No |
| `ibm-1364_P110-2007` | `ibm-1364`<br>`ibm-1364_VPUA`<br>`x-IBM1364` | Yes |
| `ibm-1371_P100-1999` | `ibm-1371`<br>`ibm-1371_VPUA`<br>`x-IBM1371` | Yes |
| `ibm-1373_P100-2002` | `ibm-1373`<br>`ibm-1373_VSUB_VPUA`<br>`windows-950` | No |
| `ibm-1375_P100-2008` | `big5hk`<br>`HKSCS-BIG5`<br>`ibm-1375`<br>`ibm-1375_VPUA` | No |
| `ibm-1383_P110-1999` | `1383`<br>`cp1383`<br>`ibm-1383_VPUA` | No |
| `ibm-1386_P100-2001` | `cp1386`<br>`ibm-1386_VSUB_VPUA` | No |
| `ibm-1388_P100-2024` | `ibm-1388`<br>`ibm-1388_VPUA`<br>`ibm-9580`<br>`x-IBM1388` | Yes |
| `ibm-1390_P110-2003` | `ibm-1390`<br>`ibm-1390_VPUA`<br>`x-IBM1390` | Yes |
| `ibm-1399_P110-2003` | `ibm-1399`<br>`ibm-1399_VPUA`<br>`x-IBM1399` | Yes |
| `ibm-16684_P110-2003` | `ibm-16684`<br>`ibm-16684_VPUA`<br>`ibm-20780` | No |
| `ibm-16804_X110-1999` | `ebcdic-ar`<br>`ibm-16804`<br>`ibm-16804_STD` | No |
| `ibm-16804_X110-1999,swaplfnl` | `ibm-16804-s390` | No |
| `ibm-273_P100-1995` | `273`<br>`CP273`<br>`csIBM273`<br>`ebcdic-de`<br>`ibm-273`<br>`ibm-273_STD`<br>`IBM273` | No |
| `ibm-277_P100-1995` | `277`<br>`cp277`<br>`csIBM277`<br>`EBCDIC-CP-DK`<br>`EBCDIC-CP-NO`<br>`ebcdic-dk`<br>`ibm-277`<br>`ibm-277_STD`<br>`IBM277` | No |
| `ibm-278_P100-1995` | `278`<br>`cp278`<br>`csIBM278`<br>`ebcdic-cp-fi`<br>`ebcdic-cp-se`<br>`ebcdic-sv`<br>`ibm-278`<br>`ibm-278_STD`<br>`IBM278` | No |
| `ibm-280_P100-1995` | `280`<br>`CP280`<br>`csIBM280`<br>`ebcdic-cp-it`<br>`ibm-280`<br>`ibm-280_STD`<br>`IBM280` | No |
| `ibm-284_P100-1995` | `284`<br>`CP284`<br>`cpibm284`<br>`csIBM284`<br>`ebcdic-cp-es`<br>`ibm-284`<br>`ibm-284_STD`<br>`IBM284` | No |
| `ibm-285_P100-1995` | `285`<br>`CP285`<br>`cpibm285`<br>`csIBM285`<br>`ebcdic-cp-gb`<br>`ebcdic-gb`<br>`ibm-285`<br>`ibm-285_STD`<br>`IBM285` | No |
| `ibm-290_P100-1995` | `csIBM290`<br>`ibm-290`<br>`ibm-290_STD` | No |
| `ibm-297_P100-1995` | `297`<br>`cp297`<br>`cpibm297`<br>`csIBM297`<br>`ebcdic-cp-fr`<br>`ibm-297`<br>`ibm-297_STD`<br>`IBM297` | No |
| `ibm-33722_P120-1999` | `33722`<br>`cp33722`<br>`ibm-33722_VASCII_VPUA`<br>`ibm-5050`<br>`x-IBM33722`<br>`x-IBM33722A`<br>`x-IBM33722C` | No |
| `ibm-33722_P12A_P12A-2004_U2` | `ibm-33722_VPUA` | No |
| `ibm-33722_P12A_P12A-2009_U2` | — | No |
| `ibm-37_P100-1995` | `037`<br>`cp037`<br>`cp37`<br>`cpibm37`<br>`csIBM037`<br>`ebcdic-cp-ca`<br>`ebcdic-cp-nl`<br>`ebcdic-cp-us`<br>`ebcdic-cp-wt`<br>`ibm-037`<br>`ibm-37`<br>`ibm-37_STD`<br>`IBM037` | No |
| `ibm-37_P100-1995,swaplfnl` | `ibm-37-s390`<br>`ibm037-s390` | No |
| `ibm-420_X120-1999` | `420`<br>`csIBM420`<br>`ibm-420`<br>`ibm-420_STD` | No |
| `ibm-424_P100-1995` | `424`<br>`cp424`<br>`csIBM424`<br>`ebcdic-cp-he`<br>`ibm-424`<br>`ibm-424_STD`<br>`IBM424` | No |
| `ibm-437_P100-1995` | `437`<br>`cp437`<br>`csPC8CodePage437`<br>`ibm-437`<br>`ibm-437_VSUB`<br>`IBM437`<br>`windows-437` | No |
| `ibm-4517_P100-2005` | `ibm-4517`<br>`ibm-4517_VPUA` | No |
| `ibm-4899_P100-1998` | `ibm-4899`<br>`ibm-4899_STD` | No |
| `ibm-4909_P100-1999` | `ibm-4909`<br>`ibm-4909_STD` | No |
| `ibm-4971_P100-1999` | `ibm-4971`<br>`ibm-4971_STD` | No |
| `ibm-500_P100-1995` | `500`<br>`CP500`<br>`csIBM500`<br>`ebcdic-cp-be`<br>`ebcdic-cp-ch`<br>`ibm-500`<br>`ibm-500_STD`<br>`IBM500` | No |
| `ibm-5012_P100-1999` | `8859_8`<br>`hebrew8`<br>`ibm-5012`<br>`ibm-5012_STD`<br>`windows-28598` | No |
| `ibm-5123_P100-1999` | `ibm-5123`<br>`ibm-5123_STD` | No |
| `ibm-5346_P100-1998` | `ibm-5346`<br>`ibm-5346_STD` | No |
| `ibm-5347_P100-1998` | `ANSI1251`<br>`ibm-5347`<br>`ibm-5347_STD` | No |
| `ibm-5348_P100-1997` | `ibm-5348`<br>`ibm-5348_STD` | No |
| `ibm-5349_P100-1998` | `ibm-5349`<br>`ibm-5349_STD` | No |
| `ibm-5350_P100-1998` | `ibm-5350`<br>`ibm-5350_STD` | No |
| `ibm-5351_P100-1998` | `ibm-5351`<br>`ibm-5351_STD` | No |
| `ibm-5352_P100-1998` | `ibm-5352`<br>`ibm-5352_STD` | No |
| `ibm-5353_P100-1998` | `ibm-5353`<br>`ibm-5353_STD` | No |
| `ibm-5354_P100-1998` | `ibm-5354`<br>`ibm-5354_STD` | No |
| `ibm-5471_P100-2006` | `big5-hkscs:unicode3.0`<br>`hkbig5`<br>`ibm-5471`<br>`ibm-5471_VPUA`<br>`MS950_HKSCS`<br>`x-MS950-HKSCS` | No |
| `ibm-5478_P100-1995` | `gb2312-1980`<br>`GB2312.1980-0`<br>`ibm-5478`<br>`ibm-5478_STD` | No |
| `ibm-720_P100-1997` | `DOS-720`<br>`ibm-720`<br>`ibm-720_VSUB`<br>`windows-720`<br>`x-IBM720` | No |
| `ibm-737_P100-1997` | `737`<br>`cp737`<br>`ibm-737`<br>`ibm-737_VSUB`<br>`IBM737`<br>`windows-737`<br>`x-IBM737` | No |
| `ibm-775_P100-1996` | `775`<br>`cp775`<br>`csPC775Baltic`<br>`ibm-775`<br>`ibm-775_VSUB`<br>`IBM775`<br>`windows-775` | No |
| `ibm-803_P100-1999` | `cp803`<br>`ibm-803`<br>`ibm-803_STD` | No |
| `ibm-813_P100-1995` | `813`<br>`cp813`<br>`ibm-813_STD` | No |
| `ibm-838_P100-1995` | `838`<br>`cp838`<br>`csIBMThai`<br>`ibm-838`<br>`ibm-838_STD`<br>`ibm-9030`<br>`IBM-Thai`<br>`IBM838` | No |
| `ibm-8482_P100-1999` | `ibm-8482`<br>`ibm-8482_STD` | No |
| `ibm-850_P100-1995` | `ibm-850_VSUB`<br>`windows-850` | No |
| `ibm-851_P100-1995` | `csPC851`<br>`ibm-851`<br>`ibm-851_VSUB` | No |
| `ibm-852_P100-1995` | `852`<br>`cp852`<br>`csPCp852`<br>`ibm-852`<br>`ibm-852_VSUB`<br>`IBM852`<br>`windows-852` | No |
| `ibm-855_P100-1995` | `855`<br>`cp855`<br>`csIBM855`<br>`csPCp855`<br>`ibm-855`<br>`ibm-855_VSUB`<br>`IBM855`<br>`windows-855` | No |
| `ibm-856_P100-1995` | `856`<br>`cp856`<br>`ibm-856`<br>`ibm-856_VSUB`<br>`IBM856`<br>`x-IBM856` | No |
| `ibm-857_P100-1995` | `857`<br>`cp857`<br>`csIBM857`<br>`ibm-857`<br>`ibm-857_VSUB`<br>`IBM857`<br>`windows-857` | No |
| `ibm-858_P100-1997` | `CCSID00858`<br>`CP00858`<br>`cp858`<br>`ibm-858`<br>`ibm-858_VSUB`<br>`IBM00858`<br>`PC-Multilingual-850+euro`<br>`windows-858` | No |
| `ibm-860_P100-1995` | `860`<br>`cp860`<br>`csIBM860`<br>`ibm-860`<br>`ibm-860_VSUB`<br>`IBM860` | No |
| `ibm-861_P100-1995` | `861`<br>`cp-is`<br>`cp861`<br>`csIBM861`<br>`ibm-861`<br>`ibm-861_VSUB`<br>`IBM861`<br>`windows-861` | No |
| `ibm-862_P100-1995` | `DOS-862`<br>`ibm-862_VSUB`<br>`windows-862` | No |
| `ibm-863_P100-1995` | `863`<br>`cp863`<br>`csIBM863`<br>`ibm-863`<br>`ibm-863_VSUB`<br>`IBM863` | No |
| `ibm-864_X110-1999` | `cp864`<br>`csIBM864`<br>`ibm-864`<br>`ibm-864_VSUB`<br>`IBM864` | No |
| `ibm-865_P100-1995` | `865`<br>`cp865`<br>`csIBM865`<br>`ibm-865`<br>`ibm-865_VSUB`<br>`IBM865` | No |
| `ibm-866_P100-1995` | `ibm-866_VSUB`<br>`windows-866` | No |
| `ibm-867_P100-1998` | `ibm-867`<br>`ibm-867_VSUB`<br>`x-IBM867` | No |
| `ibm-868_P100-1995` | `868`<br>`csIBM868`<br>`ibm-868`<br>`ibm-868_VSUB_VPUA` | No |
| `ibm-869_P100-1995` | `869`<br>`cp-gr`<br>`cp869`<br>`csIBM869`<br>`ibm-869`<br>`ibm-869_VSUB`<br>`IBM869`<br>`windows-869` | No |
| `ibm-870_P100-1995` | `CP870`<br>`csIBM870`<br>`ebcdic-cp-roece`<br>`ebcdic-cp-yu`<br>`ibm-870`<br>`ibm-870_STD`<br>`IBM870` | No |
| `ibm-871_P100-1995` | `871`<br>`CP871`<br>`csIBM871`<br>`ebcdic-cp-is`<br>`ebcdic-is`<br>`ibm-871`<br>`ibm-871_STD`<br>`IBM871` | No |
| `ibm-874_P100-1995` | `eucTH`<br>`ibm-874_VSUB`<br>`ibm-9066`<br>`x-IBM874` | No |
| `ibm-875_P100-1995` | `875`<br>`cp875`<br>`ibm-875`<br>`ibm-875_STD`<br>`IBM875`<br>`x-IBM875` | No |
| `ibm-878_P100-1996` | `cp878`<br>`ibm-878_STD`<br>`koi8`<br>`windows-20866` | No |
| `ibm-9005_X110-2007` | `8859_7`<br>`ibm-9005`<br>`ibm-9005_STD`<br>`sun_eu_greek`<br>`windows-28597` | No |
| `ibm-901_P100-1999` | `ibm-901`<br>`ibm-901_STD` | No |
| `ibm-902_P100-1999` | `ibm-902`<br>`ibm-902_STD` | No |
| `ibm-9067_X100-2005` | `ibm-9067`<br>`ibm-9067_STD` | No |
| `ibm-912_P100-1995` | `8859_2`<br>`912`<br>`cp912`<br>`ibm-912_STD`<br>`windows-28592` | No |
| `ibm-913_P100-2000` | `8859_3`<br>`913`<br>`cp913`<br>`ibm-913_STD`<br>`windows-28593` | No |
| `ibm-914_P100-1995` | `8859_4`<br>`914`<br>`cp914`<br>`ibm-914_STD`<br>`windows-28594` | No |
| `ibm-915_P100-1995` | `8859_5`<br>`915`<br>`cp915`<br>`ibm-915_STD`<br>`windows-28595` | No |
| `ibm-916_P100-1995` | `916`<br>`cp916`<br>`ibm-916_STD` | No |
| `ibm-918_P100-1995` | `csIBM918`<br>`ibm-918`<br>`ibm-918_VPUA` | No |
| `ibm-920_P100-1995` | `8859_9`<br>`920`<br>`cp920`<br>`ECMA-128`<br>`ibm-920_STD`<br>`turkish`<br>`windows-28599` | No |
| `ibm-921_P100-1995` | `8859_13`<br>`921`<br>`cp921`<br>`ibm-921_STD`<br>`windows-28603`<br>`x-IBM921` | No |
| `ibm-922_P100-1999` | `922`<br>`cp922`<br>`ibm-922`<br>`ibm-922_STD`<br>`IBM922`<br>`x-IBM922` | No |
| `ibm-923_P100-1998` | `8859_15`<br>`923`<br>`cp923`<br>`csisolatin0`<br>`csisolatin9`<br>`ibm-923_STD`<br>`iso8859_15_fdis`<br>`l9`<br>`latin0`<br>`windows-28605` | No |
| `ibm-924_P100-1998,swaplfnl` | `ibm-924-s390`<br>`IBM924_LF` | No |
| `ibm-930_P120-1999` | `930`<br>`CP50930`<br>`cp930`<br>`ibm-5026`<br>`ibm-930`<br>`ibm-930_VPUA`<br>`IBM930`<br>`windows-50930`<br>`x-IBM930`<br>`x-IBM930A` | Yes |
| `ibm-933_P110-1995` | `933`<br>`CP50933`<br>`cp933`<br>`ibm-933`<br>`ibm-933_VPUA`<br>`windows-50933`<br>`x-IBM933` | Yes |
| `ibm-935_P110-1999` | `935`<br>`CP50935`<br>`cp935`<br>`ibm-935`<br>`ibm-935_VPUA`<br>`windows-50935`<br>`x-IBM935` | Yes |
| `ibm-937_P110-1999` | `937`<br>`CP50937`<br>`cp937`<br>`ibm-937`<br>`ibm-937_VPUA`<br>`windows-50937`<br>`x-IBM937` | Yes |
| `ibm-939_P120-1999` | `939`<br>`CP50939`<br>`cp939`<br>`ibm-5035`<br>`ibm-931`<br>`ibm-939`<br>`ibm-939_VPUA`<br>`IBM939`<br>`windows-50939`<br>`x-IBM939`<br>`x-IBM939A` | Yes |
| `ibm-942_P12A-1999` | `ibm-932_VSUB_VPUA`<br>`ibm-942`<br>`ibm-942_VSUB_VPUA`<br>`shift_jis78`<br>`sjis78`<br>`x-IBM942`<br>`x-IBM942C` | No |
| `ibm-943_P130-1999` | `943`<br>`cp943`<br>`ibm-943`<br>`ibm-943_VASCII_VSUB_VPUA`<br>`x-IBM943` | No |
| `ibm-943_P15A-2003` | `cp943c`<br>`csWindows31J`<br>`IBM-943C`<br>`ibm-943_VSUB_VPUA`<br>`ms932`<br>`windows-31j`<br>`windows-932`<br>`x-JISAutoDetect`<br>`x-ms-cp932`<br>`x-MS932_0213`<br>`x-sjis` | No |
| `ibm-9447_P100-2002` | `ibm-9447`<br>`ibm-9447_STD` | No |
| `ibm-9448_X100-2005` | `ibm-9448`<br>`ibm-9448_STD`<br>`x-windows-1256S` | No |
| `ibm-9449_P100-2002` | `ibm-9449`<br>`ibm-9449_STD` | No |
| `ibm-949_P110-1999` | `949`<br>`ibm-949_VASCII_VSUB_VPUA`<br>`x-IBM949` | No |
| `ibm-949_P11A-1999` | `cp949c`<br>`IBM-949C`<br>`ibm-949_VSUB_VPUA`<br>`x-IBM949C` | No |
| `ibm-950_P110-1999` | `950`<br>`ibm-950_VSUB_VPUA`<br>`x-IBM950` | No |
| `ibm-954_P101-2007` | `ibm-954_VPUA`<br>`x-IBM954`<br>`x-IBM954C` | No |
| `ibm-964_P110-1999` | `964`<br>`cp964`<br>`x-IBM964` | No |
| `ibm-970_P110_P110-2006_U2` | `970`<br>`cp970`<br>`ibm-970_VPUA`<br>`windows-51949`<br>`x-IBM970` | No |
| `ibm-971_P100-1995` | `ibm-971`<br>`ibm-971_VPUA`<br>`x-IBM971` | No |
| `ICU-MULTIBYTE:ISO-IR-165` | — | No |
| `iso-8859_10-1998` | — | No |
| `iso-8859_11-2001` | `x-iso-8859-11` | No |
| `iso-8859_14-1998` | — | No |
| `JIS7` | `ISO_2022,locale=ja,version=3` | No |
| `JIS8` | `ISO_2022,locale=ja,version=4` | No |
| `JISX-212` | — | No |
| `LMBCS-1` | `ibm-65025`<br>`lmbcs` | No |
| `LMBCS-11` | — | No |
| `LMBCS-16` | — | No |
| `LMBCS-17` | — | No |
| `LMBCS-18` | — | No |
| `LMBCS-19` | — | No |
| `LMBCS-2` | — | No |
| `LMBCS-3` | — | No |
| `LMBCS-4` | — | No |
| `LMBCS-5` | — | No |
| `LMBCS-6` | — | No |
| `LMBCS-8` | — | No |
| `macos-0_2-10.2` | `windows-10000`<br>`x-macroman` | No |
| `macos-29-10.2` | `macce`<br>`windows-10029`<br>`x-mac-ce`<br>`x-mac-centraleurroman`<br>`x-MacCentralEurope` | No |
| `macos-35-10.2` | `mactr`<br>`windows-10081`<br>`x-mac-turkish`<br>`x-MacTurkish` | No |
| `macos-6_2-10.4` | `macgr`<br>`windows-10006`<br>`x-mac-greek`<br>`x-MacGreek` | No |
| `macos-7_3-10.2` | `maccy`<br>`windows-10007`<br>`x-mac-cyrillic`<br>`x-MacCyrillic`<br>`x-MacUkraine` | No |
| `UTF-16,version=1` | — | No |
| `UTF-16,version=2` | — | No |
| `UTF16_OppositeEndian` | — | No |
| `UTF16_PlatformEndian` | — | No |
| `UTF32_OppositeEndian` | — | No |
| `UTF32_PlatformEndian` | — | No |
| `windows-874-2000` | `MS874`<br>`x-windows-874` | No |
| `windows-936-2000` | — | No |
| `windows-949-2000` | `ms949`<br>`x-KSC5601` | No |
| `windows-950-2000` | `ms950`<br>`x-big5`<br>`x-windows-950` | No |
| `x11-compound-text` | `COMPOUND_TEXT`<br>`x-compound-text` | No |
<!-- iconvex-codec-catalog:end -->