100财富给牛逼之人就没人知道在linux下用c语言如何将汉字的unicode编码转化为汉字

2025-03-23 08:02:18
推荐回答(1个)
回答1:

除了iconv敕令我们在linux体系下的man page的第三节还可以看到一组iconv函数。它们分别是 iconv_t iconv_open(const char *tocode, const char *fromcode); size_ticonv(iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); int iconv_close(iconv_t cd); iconv_open函数用来打开一个编码转换的流iconv函数的感化是实际进行转换iconv_close函数的感化就是封闭这个流。实际用法拜见下面的例子下面是一个将UTF-8码转换成GBK码的例子我们假设已经有了一个uft8编码的输入缓冲区inbuf以及这个缓冲区的长度inlen。 iconv_t cd = iconv_open( \"GBK\", \"UTF-8\"); char *outbuf = (char *)malloc(inlen * 4 ); bzero( outbuf, inlen * 4); char *in = inbuf; char *out = outbuf; size_t outlen = inlen *4; iconv[b]cd,