iconv

    技术2022-06-30  76

    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;

     


    最新回复(0)