php-extended / php-charset-object
A library that implements the php-charset-interface package
Installs: 210 480
Dependents: 4
Suggesters: 0
Security: 0
Stars: 0
Forks: 0
pkg:composer/php-extended/php-charset-object
Requires
- php: >=8.1
- php-extended/php-charset-interface: ^8
Requires (Dev)
- dev-master
- 8.0.9
- 8.0.8
- 8.0.7
- 8.0.6
- 8.0.5
- 8.0.4
- 8.0.3
- 8.0.2
- 8.0.1
- 8.0.0
- 7.0.9
- 7.0.8
- 7.0.7
- 7.0.6
- 7.0.5
- 7.0.4
- 7.0.3
- 7.0.2
- 7.0.1
- 7.0.0
- 6.0.9
- 6.0.8
- 6.0.7
- 6.0.6
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.0.1
- 5.0.0
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.1.34
- 3.1.33
- 3.1.32
- 3.1.31
- 3.1.30
- 3.1.29
- 3.1.28
- 3.1.27
- 3.1.26
- 3.1.25
- 3.1.24
- 3.1.23
- 3.1.22
- 3.1.21
- 3.1.20
- 3.1.19
- 3.1.18
- 3.1.17
- 3.1.16
- 3.1.15
- 3.1.14
- 3.1.13
- 3.1.12
- 3.1.11
- 3.1.10
- 3.1.9
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.0
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.79
- 1.0.78
- 1.0.77
- 1.0.76
- 1.0.75
- 1.0.74
- 1.0.73
- 1.0.72
- 1.0.71
- 1.0.70
- 1.0.69
- 1.0.68
- 1.0.67
- 1.0.66
- 1.0.65
- 1.0.64
- 1.0.63
- 1.0.62
- 1.0.61
- 1.0.60
- 1.0.59
- 1.0.58
- 1.0.57
- 1.0.56
- 1.0.55
- 1.0.54
- 1.0.53
- 1.0.52
- 1.0.51
- 1.0.50
- 1.0.49
- 1.0.48
- 1.0.47
- 1.0.46
- 1.0.45
- 1.0.44
- 1.0.43
- 1.0.42
- 1.0.41
- 1.0.40
- 1.0.39
- 1.0.38
- 1.0.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.28
- 1.0.27
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
This package is auto-updated.
Last update: 2025-10-09 18:07:48 UTC
README
A library that implements the php-charset-interface package.
This library implements that database from the iana.
Installation
The installation of this library is made via composer and the autoloading of all classes of this library is made through their autoloader.
- Download
composer.pharfrom their website. - Then run the following command to install this library as dependency :
php composer.phar php-extended/php-charset-object ^8
Basic Usage
This library may be used the following way :
- List all character sets
use PhpExtended\Charset\CharacterSet;
foreach(CharacterSet::values() as $characterSet)
{
// do something here
}
- Search for a specific character set (the values have to be the name or the full name of the character set)
use PhpExtended\Charset\CharacterSetReference;
/* @var $utf8 \PhpExtended\Charset\UTF_8 */
$utf8 = CharacterSetReference::lookup('UTF-8');
You may also search by less common values (The values have to be in the aliases of the character set or in the name or full name).
/* @var $latin1 \PhpExtended\Charset\ISO_8859_1 */
$latin1 = CharacterSetReference::lookupAlias('latin1');
Implemented Charsets Status
| Character Set Name | Character Set Class |
|---|---|
| ANSI_X3.110-1983 | ANSI_X3_110_1983 |
| ASMO_449 | ASMO_449 |
| Adobe-Standard-Encoding | ADOBE_STANDARD_ENCODING |
| Adobe-Symbol-Encoding | ADOBE_SYMBOL_ENCODING |
| Amiga-1251 | AMIGA_1251 |
| BOCU-1 | BOCU_1 |
| BRF | BRF |
| BS_4730 | BS_4730 |
| BS_viewdata | BS_VIEWDATA |
| Big5 | BIG5 |
| Big5-HKSCS | BIG5_HKSCS |
| CESU-8 | CESU_8 |
| CP50220 | CP50220 |
| CP51932 | CP51932 |
| CSA_Z243.4-1985-1 | CSA_Z243_4_1985_1 |
| CSA_Z243.4-1985-2 | CSA_Z243_4_1985_2 |
| CSA_Z243.4-1985-gr | CSA_Z243_4_1985_GR |
| CSN_369103 | CSN_369103 |
| DEC-MCS | DEC_MCS |
| DIN_66003 | DIN_66003 |
| DS_2089 | DS_2089 |
| EBCDIC-AT-DE | EBCDIC_AT_DE |
| EBCDIC-AT-DE-A | EBCDIC_AT_DE_A |
| EBCDIC-CA-FR | EBCDIC_CA_FR |
| EBCDIC-DK-NO | EBCDIC_DK_NO |
| EBCDIC-DK-NO-A | EBCDIC_DK_NO_A |
| EBCDIC-ES | EBCDIC_ES |
| EBCDIC-ES-A | EBCDIC_ES_A |
| EBCDIC-ES-S | EBCDIC_ES_S |
| EBCDIC-FI-SE | EBCDIC_FI_SE |
| EBCDIC-FI-SE-A | EBCDIC_FI_SE_A |
| EBCDIC-FR | EBCDIC_FR |
| EBCDIC-IT | EBCDIC_IT |
| EBCDIC-PT | EBCDIC_PT |
| EBCDIC-UK | EBCDIC_UK |
| EBCDIC-US | EBCDIC_US |
| ECMA-cyrillic | ECMA_CYRILLIC |
| ES | ES |
| ES2 | ES2 |
| EUC-JP | EUC_JP |
| EUC-KR | EUC_KR |
| Extended_UNIX_Code_Fixed_Width_for_Japanese | EXTENDED_UNIX_CODE_FIXED_WIDTH_FOR_JAPANESE |
| GB18030 | GB18030 |
| GB2312 | GB2312 |
| GBK | GBK |
| GB_1988-80 | GB_1988_80 |
| GB_2312-80 | GB_2312_80 |
| GOST_19768-74 | GOST_19768_74 |
| HP-DeskTop | HP_DESKTOP |
| HP-Legal | HP_LEGAL |
| HP-Math8 | HP_MATH8 |
| HP-Pi-font | HP_PI_FONT |
| HZ-GB-2312 | HZ_GB_2312 |
| IBM-Symbols | IBM_SYMBOLS |
| IBM-Thai | IBM_THAI |
| IBM00858 | IBM00858 |
| IBM00924 | IBM00924 |
| IBM01140 | IBM01140 |
| IBM01141 | IBM01141 |
| IBM01142 | IBM01142 |
| IBM01143 | IBM01143 |
| IBM01144 | IBM01144 |
| IBM01145 | IBM01145 |
| IBM01146 | IBM01146 |
| IBM01147 | IBM01147 |
| IBM01148 | IBM01148 |
| IBM01149 | IBM01149 |
| IBM037 | IBM037 |
| IBM038 | IBM038 |
| IBM1026 | IBM1026 |
| IBM1047 | IBM1047 |
| IBM273 | IBM273 |
| IBM274 | IBM274 |
| IBM275 | IBM275 |
| IBM277 | IBM277 |
| IBM278 | IBM278 |
| IBM280 | IBM280 |
| IBM281 | IBM281 |
| IBM284 | IBM284 |
| IBM285 | IBM285 |
| IBM290 | IBM290 |
| IBM297 | IBM297 |
| IBM420 | IBM420 |
| IBM423 | IBM423 |
| IBM424 | IBM424 |
| IBM437 | IBM437 |
| IBM500 | IBM500 |
| IBM775 | IBM775 |
| IBM850 | IBM850 |
| IBM851 | IBM851 |
| IBM852 | IBM852 |
| IBM855 | IBM855 |
| IBM857 | IBM857 |
| IBM860 | IBM860 |
| IBM861 | IBM861 |
| IBM862 | IBM862 |
| IBM863 | IBM863 |
| IBM864 | IBM864 |
| IBM865 | IBM865 |
| IBM866 | IBM866 |
| IBM868 | IBM868 |
| IBM869 | IBM869 |
| IBM870 | IBM870 |
| IBM871 | IBM871 |
| IBM880 | IBM880 |
| IBM891 | IBM891 |
| IBM903 | IBM903 |
| IBM904 | IBM904 |
| IBM905 | IBM905 |
| IBM918 | IBM918 |
| IEC_P27-1 | IEC_P27_1 |
| INIS | INIS |
| INIS-8 | INIS_8 |
| INIS-cyrillic | INIS_CYRILLIC |
| INVARIANT | INVARIANT |
| ISO-10646-J-1 | ISO_10646_J_1 |
| ISO-10646-UCS-2 | ISO_10646_UCS_2 |
| ISO-10646-UCS-4 | ISO_10646_UCS_4 |
| ISO-10646-UCS-Basic | ISO_10646_UCS_BASIC |
| ISO-10646-UTF-1 | ISO_10646_UTF_1 |
| ISO-10646-Unicode-Latin1 | ISO_10646_UNICODE_LATIN1 |
| ISO-11548-1 | ISO_11548_1 |
| ISO-2022-CN | ISO_2022_CN |
| ISO-2022-CN-EXT | ISO_2022_CN_EXT |
| ISO-2022-JP | ISO_2022_JP |
| ISO-2022-JP-2 | ISO_2022_JP_2 |
| ISO-2022-KR | ISO_2022_KR |
| ISO-8859-1 | ISO_8859_1 |
| ISO-8859-1-Windows-3.0-Latin-1 | ISO_8859_1_WINDOWS_3_0_LATIN_1 |
| ISO-8859-1-Windows-3.1-Latin-1 | ISO_8859_1_WINDOWS_3_1_LATIN_1 |
| ISO-8859-10 | ISO_8859_10 |
| ISO-8859-13 | ISO_8859_13 |
| ISO-8859-14 | ISO_8859_14 |
| ISO-8859-15 | ISO_8859_15 |
| ISO-8859-16 | ISO_8859_16 |
| ISO-8859-2 | ISO_8859_2 |
| ISO-8859-2-Windows-Latin-2 | ISO_8859_2_WINDOWS_LATIN_2 |
| ISO-8859-3 | ISO_8859_3 |
| ISO-8859-4 | ISO_8859_4 |
| ISO-8859-5 | ISO_8859_5 |
| ISO-8859-6 | ISO_8859_6 |
| ISO-8859-6-E | ISO_8859_6_E |
| ISO-8859-6-I | ISO_8859_6_I |
| ISO-8859-7 | ISO_8859_7 |
| ISO-8859-8 | ISO_8859_8 |
| ISO-8859-8-E | ISO_8859_8_E |
| ISO-8859-8-I | ISO_8859_8_I |
| ISO-8859-9 | ISO_8859_9 |
| ISO-8859-9-Windows-Latin-5 | ISO_8859_9_WINDOWS_LATIN_5 |
| ISO-Unicode-IBM-1261 | ISO_UNICODE_IBM_1261 |
| ISO-Unicode-IBM-1264 | ISO_UNICODE_IBM_1264 |
| ISO-Unicode-IBM-1265 | ISO_UNICODE_IBM_1265 |
| ISO-Unicode-IBM-1268 | ISO_UNICODE_IBM_1268 |
| ISO-Unicode-IBM-1276 | ISO_UNICODE_IBM_1276 |
| ISO_10367-box | ISO_10367_BOX |
| ISO_2033-1983 | ISO_2033_1983 |
| ISO_5427 | ISO_5427 |
| ISO_5427:1981 | ISO_5427_1981 |
| ISO_5428:1980 | ISO_5428_1980 |
| ISO_646.basic:1983 | ISO_646_BASIC_1983 |
| ISO_646.irv:1983 | ISO_646_IRV_1983 |
| ISO_6937-2-25 | ISO_6937_2_25 |
| ISO_6937-2-add | ISO_6937_2_ADD |
| ISO_8859-supp | ISO_8859_SUPP |
| IT | IT |
| JIS_C6220-1969-jp | JIS_C6220_1969_JP |
| JIS_C6220-1969-ro | JIS_C6220_1969_RO |
| JIS_C6226-1978 | JIS_C6226_1978 |
| JIS_C6226-1983 | JIS_C6226_1983 |
| JIS_C6229-1984-a | JIS_C6229_1984_A |
| JIS_C6229-1984-b | JIS_C6229_1984_B |
| JIS_C6229-1984-b-add | JIS_C6229_1984_B_ADD |
| JIS_C6229-1984-hand | JIS_C6229_1984_HAND |
| JIS_C6229-1984-hand-add | JIS_C6229_1984_HAND_ADD |
| JIS_C6229-1984-kana | JIS_C6229_1984_KANA |
| JIS_Encoding | JIS_ENCODING |
| JIS_X0201 | JIS_X0201 |
| JIS_X0212-1990 | JIS_X0212_1990 |
| JUS_I.B1.002 | JUS_I_B1_002 |
| JUS_I.B1.003-mac | JUS_I_B1_003_MAC |
| JUS_I.B1.003-serb | JUS_I_B1_003_SERB |
| KOI7-switched | KOI7_SWITCHED |
| KOI8-R | KOI8_R |
| KOI8-U | KOI8_U |
| KSC5636 | KSC5636 |
| KS_C_5601-1987 | KS_C_5601_1987 |
| KZ-1048 | KZ_1048 |
| Latin-greek-1 | LATIN_GREEK_1 |
| MNEM | MNEM |
| MNEMONIC | MNEMONIC |
| MSZ_7795.3 | MSZ_7795_3 |
| Microsoft-Publishing | MICROSOFT_PUBLISHING |
| NATS-DANO | NATS_DANO |
| NATS-DANO-ADD | NATS_DANO_ADD |
| NATS-SEFI | NATS_SEFI |
| NATS-SEFI-ADD | NATS_SEFI_ADD |
| NC_NC00-10:81 | NC_NC00_10_81 |
| NF_Z_62-010 | NF_Z_62_010 |
| NF_Z62-010(1973) | NF_Z_62_010__1973_ |
| NS_4551-1 | NS_4551_1 |
| NS_4551-2 | NS_4551_2 |
| OSD_EBCDIC_DF03_IRV | OSD_EBCDIC_DF03_IRV |
| OSD_EBCDIC_DF04_1 | OSD_EBCDIC_DF04_1 |
| OSD_EBCDIC_DF04_15 | OSD_EBCDIC_DF04_15 |
| PC8-Danish-Norwegian | PC8_DANISH_NORWEGIAN |
| PC8-Turkish | PC8_TURKISH |
| PT | PT |
| PT2 | PT2 |
| PTCP154 | PTCP154 |
| SCSU | SCSU |
| SEN_850200_B | SEN_850200_B |
| SEN_850200_C | SEN_850200_C |
| Shift_JIS | SHIFT_JIS |
| T.101-G2 | T_101_G2 |
| T.61-7bit | T_61_7BIT |
| T.61-8bit | T_61_8BIT |
| TIS-620 | TIS_620 |
| TSCII | TSCII |
| UNICODE-1-1 | UNICODE_1_1 |
| UNICODE-1-1-UTF-7 | UNICODE_1_1_UTF_7 |
| UNKNOWN-8BIT | UNKNOWN_8BIT |
| US-ASCII | US_ASCII |
| UTF-16 | UTF_16 |
| UTF-16BE | UTF_16BE |
| UTF-16LE | UTF_16LE |
| UTF-32 | UTF_32 |
| UTF-32BE | UTF_32BE |
| UTF-32LE | UTF_32LE |
| UTF-7 | UTF_7 |
| UTF-8 | UTF_8 |
| VIQR | VIQR |
| VISCII | VISCII |
| Ventura-International | VENTURA_INTERNATIONAL |
| Ventura-Math | VENTURA_MATH |
| Ventura-US | VENTURA_US |
| Windows-31J | WINDOWS_31J |
| dk-us | DK_US |
| greek-ccitt | GREEK_CCITT |
| greek7 | GREEK7 |
| greek7-old | GREEK7_OLD |
| hp-roman8 | HP_ROMAN8 |
| iso-ir-90 | ISO_IR_90 |
| latin-greek | LATIN_GREEK |
| latin-lap | LATIN_LAP |
| macintosh | MACINTOSH |
| us-dk | US_DK |
| videotex-suppl | VIDEOTEX_SUPPL |
| windows-1250 | WINDOWS_1250 |
| windows-1251 | WINDOWS_1251 |
| windows-1252 | WINDOWS_1252 |
| windows-1253 | WINDOWS_1253 |
| windows-1254 | WINDOWS_1254 |
| windows-1255 | WINDOWS_1255 |
| windows-1256 | WINDOWS_1256 |
| windows-1257 | WINDOWS_1257 |
| windows-1258 | WINDOWS_1258 |
| windows-874 | WINDOWS_874 |
License
MIT (See license file).