分类: C/C++
2012-03-23 14:33:09
1、参数编码类型
European languages |
ASCII, ISO−8859−{1,2,3,4,5,7,9,10,13,14,15,16}, KOI8−R, KOI8−U, KOI8−RU, CP{1250,1251,1252,1253,1254,1257}, CP{850,866,1131}, Mac{Roman,CentralEurope,Iceland,Croatian,Romania}, Mac{Cyrillic,Ukraine,Greek,Turkish}, Macintosh
|
Semitic languages |
ISO−8859−{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic}
|
Japanese |
EUC−JP, SHIFT_JIS, CP932, ISO−2022−JP, ISO−2022−JP−2, ISO−2022−JP−1
|
Chinese |
EUC−CN, HZ, GBK, CP936, GB18030, EUC−TW, BIG5, CP950, BIG5−HKSCS, BIG5−HKSCS:2001, BIG5−HKSCS:1999, ISO−2022−CN, ISO−2022−CN−EXT
|
Korean |
EUC−KR, CP949, ISO−2022−KR, JOHAB
|
Armenian |
ARMSCII−8
|
Georgian |
Georgian−Academy, Georgian−PS
|
Tajik |
KOI8−T
|
Kazakh |
PT154, RK1048
|
Thai |
TIS−620, CP874, MacThai
|
Laotian |
MuleLao−1, CP1133
|
Vietnamese |
VISCII, TCVN, CP1258
|
Platform specifics |
HP−ROMAN8, NEXTSTEP
|
Full Unicode |
UTF−8 UCS−2, UCS−2BE, UCS−2LE UCS−4, UCS−4BE, UCS−4LE UTF−16, UTF−16BE, UTF−16LE UTF−32, UTF−32BE, UTF−32LE UTF−7 C99, JAVA
|
Full Unicode, in terms of uint16_t or uint32_t |
(with machine dependent endianness and alignment) UCS−2−INTERNAL, UCS−4−INTERNAL
|
Locale dependent, in terms of char or wchar_t |
(with machine dependent endianness and alignment, and with semantics depending on the OS and the current LC_CTYPE locale facet) char, wchar_t
|
When configured with the option −−enable−extra−encodings, it also provides support for a few extra encodings: |
European languages |
CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125} |
Semitic languages |
CP864
|
Japanese |
EUC−JISX0213, Shift_JISX0213, ISO−2022−JP−3
|
Chinese |
BIG5−2003 (experimental)
|
Turkmen |
TDS565
|
Platform specifics |
ATARIST, RISCOS−LATIN1
|
注:当编码类型为空的时候默认为本地编码方式
2、返回值
如果成功,返回一个有效的转换描述符
如果失败返回-1;
ArliceDOTlice2012-03-26 10:14:17