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 |