ICONV_OPEN(3) | Linux Programmer's Manual | ICONV_OPEN(3) |
iconv_open - 分配一個字符集轉換的描述符
#include <iconv.h> iconv_t iconv_open (const char* tocode, const char* fromcode);
iconv_open 函式 分配 一個 用於 把 fromcode 編碼的 字串 轉換成 tocode 編碼 的 轉換 描述符.
fromcode 和 tocode 所允許的值 以及 支援的 組合方式 都是 與 系統 相關的. 對於 這個 libiconv 庫, 它 支援 下面 的 編碼, 也 支援 其 所有 的 組合.
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
在 tocode 後面 加上 "//TRANSLIT" 表示, 當 在目標 字符集 中 不能 表示 一個 字元 時, 就用 同其 相似 的 一個 字元 來 代替.
其 返回的 轉換 描述符 可以 被 iconv 多次 使用. 只要 沒有 用 iconv_close 將其 釋放, 它 就是 有效的.
轉換 描述符 包含了 轉換的 狀態. 在用 iconv_open 建立 一個 描述符 時 狀態為 初始態. iconv 會 改變 它的 狀態. (這說明 一個 描述符 不能在 多執行緒中 同時 使用.) 可以 把 NULL 作為 inbuf 傳給 iconv 來 使其 回到 初始態.
iconv_open 函式 返回 一個 新的 轉換 描述符. 如果 發生 錯誤 則 設定 errno 變數 同時 返回 (iconv_t)(-1).
除了 一般的 錯誤, 還可能 有 下面的 錯誤:
UNIX98
iconv(3), iconv_close(3)
唐友 <tony_ty@263.net>
2002/3/21
http://cmpp.linuxforum.net
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
May 6, 2001 | GNU |