0

我正在尝试在 mac 上读取一些多字节字符,但它们的代码页是未知的。有没有办法阅读它们并将它们转换为 utf-8?可以使用语言环境和区域,有没有办法将它们连接到相应的代码页信息?例如,我想翻译代表汉字“咖”的'\xbf\xa7'。

现在我使用 iconv 来转换字符,但它需要代码信息:我的代码如下:

char src=[] ="\xbf\xa7";
char dst[100];
size_t srclen=3;
size_t dstlen=6;
char *pIn=src;
char *pOut =(char*)dst;

iconv_t conv= iconv_open("UTF-8","GBK");
iconv(conv,&pIn,&srclen, &pOut,&dstlen);
iconv_close(conv);
fprintf(stderr,"out: %s\n",dst);

谢谢!

更新:有没有办法确定系统的编码?所以我可以将它用作 iconv_open 的代码?

4

0 回答 0