std::text_encoding::id

From cppreference.com
 
 
 
 
Defined in header <text_encoding>
enum class text_encoding::id : std::int_least32_t;
(since C++26)

The scoped enumeration std::text_encoding​::​id contains an enumerator for each known registered character encoding with their corresponding MIBenum value.

Member constants

Name MIBenum value
other 1
unknown 2
ASCII 3
ISOLatin1 4
ISOLatin2 5
ISOLatin3 6
ISOLatin4 7
ISOLatinCyrillic 8
ISOLatinArabic 9
ISOLatinGreek 10
ISOLatinHebrew 11
ISOLatin5 12
ISOLatin6 13
ISOTextComm 14
HalfWidthKatakana 15
JISEncoding 16
ShiftJIS 17
EUCPkdFmtJapanese 18
EUCFixWidJapanese 19
ISO4UnitedKingdom 20
ISO11SwedishForNames 21
ISO15Italian 22
ISO17Spanish 23
ISO21German 24
ISO60DanishNorwegian 25
ISO69French 26
ISO10646UTF1 27
ISO646basic1983 28
INVARIANT 29
ISO2IntlRefVersion 30
NATSSEFI 31
NATSSEFIADD 32
ISO10Swedish 35
KSC56011987 36
ISO2022KR 37
EUCKR 38
ISO2022JP 39
ISO2022JP2 40
ISO13JISC6220jp 41
ISO14JISC6220ro 42
ISO16Portuguese 43
ISO18Greek7Old 44
ISO19LatinGreek 45
ISO25French 46
ISO27LatinGreek1 47
ISO5427Cyrillic 48
ISO42JISC62261978 49
ISO47BSViewdata 50
ISO49INIS 51
ISO50INIS8 52
ISO51INISCyrillic 53
ISO54271981 54
ISO5428Greek 55
ISO57GB1988 56
ISO58GB231280 57
ISO61Norwegian2 58
ISO70VideotexSupp1 59
ISO84Portuguese2 60
ISO85Spanish2 61
ISO86Hungarian 62
ISO87JISX0208 63
ISO88Greek7 64
ISO89ASMO449 65
ISO90 66
ISO91JISC62291984a 67
ISO92JISC62991984b 68
ISO93JIS62291984badd 69
ISO94JIS62291984hand 70
ISO95JIS62291984handadd 71
ISO96JISC62291984kana 72
ISO2033 73
ISO99NAPLPS 74
ISO102T617bit 75
ISO103T618bit 76
ISO111ECMACyrillic 77
ISO121Canadian1 78
ISO122Canadian2 79
ISO123CSAZ24341985gr 80
ISO88596E 81
ISO88596I 82
ISO128T101G2 83
ISO88598E 84
ISO88598I 85
ISO139CSN369103 86
ISO141JUSIB1002 87
ISO143IECP271 88
ISO146Serbian 89
ISO147Macedonian 90
ISO150 91
ISO151Cuba 92
ISO6937Add 93
ISO153GOST1976874 94
ISO8859Supp 95
ISO10367Box 96
ISO158Lap 97
ISO159JISX02121990 98
ISO646Danish 99
USDK 100
DKUS 101
KSC5636 102
Unicode11UTF7 103
ISO2022CN 104
ISO2022CNEXT 105
UTF8 106
ISO885913 109
ISO885914 110
ISO885915 111
ISO885916 112
GBK 113
GB18030 114
OSDEBCDICDF0415 115
OSDEBCDICDF03IRV 116
OSDEBCDICDF041 117
ISO115481 118
KZ1048 119
UCS2 1000
UCS4 1001
UnicodeASCII 1002
UnicodeLatin1 1003
UnicodeJapanese 1004
UnicodeIBM1261 1005
UnicodeIBM1268 1006
UnicodeIBM1276 1007
UnicodeIBM1264 1008
UnicodeIBM1265 1009
Unicode11 1010
SCSU 1011
UTF7 1012
UTF16BE 1013
UTF16LE 1014
UTF16 1015
CESU8 1016
UTF32 1017
UTF32BE 1018
UTF32LE 1019
BOCU1 1020
UTF7IMAP 1021
Windows30Latin1 2000
Windows31Latin1 2001
Windows31Latin2 2002
Windows31Latin5 2003
HPRoman8 2004
AdobeStandardEncoding 2005
VenturaUS 2006
VenturaInternational 2007
DECMCS 2008
PC850Multilingual 2009
PC8DanishNorwegian 2012
PC862LatinHebrew 2013
PC8Turkish 2014
IBMSymbols 2015
IBMThai 2016
HPLegal 2017
HPPiFont 2018
HPMath8 2019
HPPSMath 2020
HPDesktop 2021
VenturaMath 2022
MicrosoftPublishing 2023
Windows31J 2024
GB2312 2025
Big5 2026
Macintosh 2027
IBM037 2028
IBM038 2029
IBM273 2030
IBM274 2031
IBM275 2032
IBM277 2033
IBM278 2034
IBM280 2035
IBM281 2036
IBM284 2037
IBM285 2038
IBM290 2039
IBM297 2040
IBM420 2041
IBM423 2042
IBM424 2043
PC8CodePage437 2011
IBM500 2044
IBM851 2045
PCp852 2010
IBM855 2046
IBM857 2047
IBM860 2048
IBM861 2049
IBM863 2050
IBM864 2051
IBM865 2052
IBM868 2053
IBM869 2054
IBM870 2055
IBM871 2056
IBM880 2057
IBM891 2058
IBM903 2059
IBM904 2060
IBM905 2061
IBM918 2062
IBM1026 2063
IBMEBCDICATDE 2064
EBCDICATDEA 2065
EBCDICCAFR 2066
EBCDICDKNO 2067
EBCDICDKNOA 2068
EBCDICFISE 2069
EBCDICFISEA 2070
EBCDICFR 2071
EBCDICIT 2072
EBCDICPT 2073
EBCDICES 2074
EBCDICESA 2075
EBCDICESS 2076
EBCDICUK 2077
EBCDICUS 2078
Unknown8BiT 2079
Mnemonic 2080
Mnem 2081
VISCII 2082
VIQR 2083
KOI8R 2084
HZGB2312 2085
IBM866 2086
PC775Baltic 2087
KOI8U 2088
IBM00858 2089
IBM00924 2090
IBM01140 2091
IBM01141 2092
IBM01142 2093
IBM01143 2094
IBM01144 2095
IBM01145 2096
IBM01146 2097
IBM01147 2098
IBM01148 2099
IBM01149 2100
Big5HKSCS 2101
IBM1047 2102
PTCP154 2103
Amiga1251 2104
KOI7switched 2105
BRF 2106
TSCII 2107
CP51932 2108
windows874 2109
windows1250 2250
windows1251 2251
windows1252 2252
windows1253 2253
windows1254 2254
windows1255 2255
windows1256 2256
windows1257 2257
windows1258 2258
TIS620 2259
CP50220 2260

Notes

For each encoding, the corresponding enumerator is derived from the alias beginning with "cs", as follows:

  • csUnicode is mapped to ​id​::​UCS2,
  • csIBBM904 is mapped to ​id​::​IBM904,
  • and the "cs" prefix is removed from other names.

See also

the facet index type: each facet class must declare or inherit a public static member of this type
(class)
(C++11)
the std::error_condition enumeration listing all standard <cerrno> macro constants
(class)