iconv_open在man中的说明是不是错了

Ivnoidea 发布于 2016/10/18 23:03
阅读 221
收藏 0
SYNOPSIS
       #include <iconv.h>

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

DESCRIPTION
       The  iconv_open() function allocates a conversion descriptor suitable for converting byte sequences from char‐
       acter encoding fromcode to character encoding tocode.


这是man手册中对iconv_open的说明,我写了试了下,似乎tocode和from code
的位置反了,我将控制台的LANG设置从zh_CN.GBK,创建了一个iconv_open("UTF-8","GBK")。然后在控制台上输入中文,调用iconv进行转换,将转换后的字符串写进文件。用UTF-8编码打开是乱码。如果iconv_open("GBK","UTF-8"),则没有问题

加载中
0
Vedfolnir
Vedfolnir
没有写错, 检查一下控制台的编码格式
返回顶部
顶部