iconv_open

ICONV_OPEN(3)              Linux Programmer's Manual             ICONV_OPEN(3)



NAME
       iconv_open - åéä¸ä¸ªå符é转æ¢çæ述符


æ»è§ (SYNOPSIS)
       #include <iconv.h>

       iconv_t iconv_open (const char* tocode, const char* fromcode);


æè¿° (DESCRIPTION)
       iconv_open å½æ° åé ä¸ä¸ª ç¨äº æ fromcode ç¼ç ç å符串 转æ¢æ tocode
       ç¼ç  ç è½¬æ¢ æ述符.

       fromcode å tocode æå许çå¼ ä»¥å æ¯æç ç»åæ¹å¼ é½æ¯ ä¸ ç³»ç» ç¸å³ç. 对äº
       è¿ä¸ª libiconv åº, å® æ¯æ ä¸é¢ ç ç¼ç , ä¹ æ¯æ å¶ ææ ç ç»å.

       欧洲è¯è¨
              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},
              Mac{Roman,CentralEurope,Iceland,Croatian,Romania},
              Mac{Cyrillic,Ukraine,Greek,Turkish}, Macintosh

       éªç±³ç¹è¯è¨
              ISO-8859-{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic}

       æ¥æ    EUC-JP, SHIFT-JIS, CP932, ISO-2022-JP, ISO-2022-JP-2,
              ISO-2022-JP-1

       ä¸æ    EUC-CN, HZ, GBK, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS,
              ISO-2022-CN, ISO-2022-CN-EXT

       é©æ    EUC-KR, CP949, ISO-2022-KR, JOHAB

       Armenian
              ARMSCII-8

       Georgian
              Georgian-Academy, Georgian-PS

       æ³°è¯  TIS-620, CP874, MacThai

       ææè¯   MuleLao-1, CP1133

       è¶åè¯  VISCII, TCVN, CP1258

       ç¹å®å¹³å°
              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
              JAVA

       ç¨ uint16_t æ uint32_t 表示ç Unicode
              (å¶ åèé¡ºåº å 对é½æ¹å¼ ä¸ å·ä½ æºå¨ æå³) UCS-2-INTERNAL,
              UCS-4-INTERNAL

       ç¨ char æ wchar_t 表示ç ä¸ åºå设置 ç¸å³ç ç¼ç
              (å¶ åèé¡ºåº å 对é½æ¹å¼ ä¸ å·ä½ æºå¨ æå³, å¶ è¯æ ä¸ æä½ç³»ç» å
              å½å åºå设置 ä¸ç LC_CTYPE æå³) char, wchar_t

       å¨ tocode åé¢ å ä¸ "//TRANSLIT" 表示, å½ å¨ç®æ  å符é ä¸ ä¸è½ 表示
       ä¸ä¸ª å符 æ¶, å°±ç¨ åå¶ ç¸ä¼¼ ç ä¸ä¸ª å符 æ¥ ä»£æ¿.

       å¶ è¿åç è½¬æ¢ æ述符 å¯ä»¥ 被 iconv å¤æ¬¡ 使ç¨. åªè¦ 没æ ç¨
       iconv_close å°å¶ éæ¾, å® å°±æ¯ ææç.

       è½¬æ¢ æ述符 åå«äº 转æ¢ç ç¶æ. å¨ç¨ iconv_open å»ºç« ä¸ä¸ª æ述符 æ¶
       ç¶æ为 åå§æ. iconv ä¼ æ¹å å®ç ç¶æ. (è¿è¯´æ ä¸ä¸ª æ述符 ä¸è½å¨
       å¤çº¿ç¨ä¸ åæ¶ ä½¿ç¨.) å¯ä»¥ æ NULL ä½ä¸º inbuf ä¼ ç» iconv æ¥ ä½¿å¶ åå°
       åå§æ.


è¿åå¼ (RETURN VALUE)
       iconv_open å½æ° è¿å ä¸ä¸ª æ°ç è½¬æ¢ æ述符. å¦æ åç é误 å 设置 errno
       åé åæ¶ è¿å (iconv_t)(-1).


é误 (ERRORS)
       é¤äº ä¸è¬ç é误, è¿å¯è½ æ ä¸é¢ç é误:

       EINVAL æ¤ç³»ç» ä¸æ¯æ ä» fromcode å° tocode ç 转æ¢.


éµå¾ª (CONFORMING TO)
       UNIX98


åè§ (SEE ALSO)
       iconv(3), iconv_close(3)


[ä¸æçç»´æ¤äºº]
       åå <tony_ty@263.net>

[ä¸æçææ°æ´æ°]
       2002/3/21

[ä¸å½Linux论åmanæå页翻è¯è®¡å]
       http://cmpp.linuxforum.net

è·
       æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
       ä¸æ man æå页计åï¼https://github.com/man-pages-zh/manpages-zh



GNU                               May 6, 2001                    ICONV_OPEN(3)