


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



       iconv_open  - LN^Zbgϊ̂߂̋Lqq蓖
       B

Tv
       #include <iconv.h>

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


       ֐iconv_opeńAoCgV[ P  X    G  R [
       hfromcode A GR[htocodeւ̕ϊsȂ
       ́AKȕϊLqq蓖ĂB

       fromcodetocodeɎw\ȒlAyуT|[g邻̑g
       킹́AVXeɈˑBlibiconvCuɂ
       ́Aȉ̃GR[fBOƁȂĂ̑gݍ킹T|[
       gB

       [bpe
              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

       Z(ArAAwuC)
              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

       AjA
              ARMSCII-8

       OWA
              Georgian-Academy, Georgian-PS

       ^WLX^
              KOI8-T

       ^C
              TIS-620, CP874, MacThai





GNU                        May 26, 2002                         1





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


       IX
              MuleLao-1, CP1133

       xgi
              VISCII, TCVN, CP1258

       vbgz[ˑ
              HP-ROMAN8, NEXTSTEP

       SUNICODE
              UTF-8
              UCS-2, UCS-2BE, UCS-2LE
              UCS-4, UCS-4BE, UCS-4LE
              UTF-16, UTF-16BE, UTF-16LE
              UTF-32, UTF32BE, UTF-32LE
              UTF-7
              C99, JAVA

       uint16_tuint32_tKɏ]SUNICODE
              (}ṼGfBAƃACg     )
              UCS-2-INTERNAL, UCS-4-INTERNAL

       charwchar_tKɏ]P[ˑ
              (} V ̃GfBAEzuAyOSƌ݂̃P[
              LC_TYPEɈˑ)
              char, wchar_t

       libiconv R  tB M  [  V          
       --enable-extra-encodingsIvVgp΁Aȉ̊
       ̊gGR[fBOɑΉB

       [bpe
              CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}

       Z(ArAAwuC)
              CP864

       {
              EUC-JISX0213, Shift_JISX0213, ISO-2022-JP-3

       gNjX^
              TDS565

       vbgz[ˑ
              RISCOS-LATIN1

       󔒂̃GR[h ""  "char" w肵̂ƓӖ: 
       ܂蕶̃GR[hP[Ɉˑ邱ƂӖB

       tocode"//TRANSLIT"Ƃ񂪕tĂꍇA|
       sB͖ڕW̃LN^ZbgɑΉ镶
       ꍇA悤ȊOςł̑p݂
       ƂӖB




GNU                        May 26, 2002                         2





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


       tocode"//IGNORE"Ƃ񂪕tĂꍇɂ́A^
       [Qbg̕Zbgŕ\łȂɂẮAbZ[
       WjB

       쐬ꂽϊLqq́Aiconvɂĉxłgp\ 
       B Lqq́Aiconv_closegĉ܂ŁAˑRƂ
       LȂ܂܂łB

       ϊLqq͕ϊ̂߂̏Ԃ܂łB iconv_open g
       p  ċLqq쐬́ȀԂ͏ԂɂB
       iconvgpƋLqq̎Ԃɂ͕ύX  (
       ͈̋LqqA}`XbhɂēɎgp邱
       Ƃ͏oȂƂÎĂ)B̏ԂԂɖ 
       ɂ́AinbufNULLw肵iconvgpB

߂l
       ֐iconv_opeńAVɊ蓖ĂꂽϊLqqԂBG
       [Nꍇɂ́A errno      l  
       (iconv_t)(-1)ԂB

G[
       Ƃ킯ȉ̃G[N肤:

       EINVAL fromcode tocodeւ̕ΐAł̓T|[g
              ĂȂ


       UNIX98

Q
       iconv(3), iconv_close(3)

{
       Y  <koron@tka.att.ne.jp>























GNU                        May 26, 2002                         3


