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)