std::text_encoding::id
From cppreference.com
< cpp | text | text encoding
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Text processing library
Regular expressions library (C++11)
Formatting library (C++20)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
(C++26)
std::text_encoding
text_encoding::id
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.
[edit] 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
[edit] 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.
[edit] See also
the facet index type: each facet class must declare or inherit a public static member of this type
(class) [edit]
(class) [edit]
(C++11)
(class) [edit]