iconv的一些问题
utf8str = "\xCE\xD2\xD4\xCE\xB5\xB9";
这串字符串在windows下面用printg打印结果是"我晕倒",在linux是打印不出来的。我想将其转化为utf-8编码,在linux下面打印出来。下面是代码,请各位大虾看看有问题问题,谢谢,我运行时候总是打印不出来。(机器上面确定能打印utf-8编码中文)
utf8str = "\xCE\xD2\xD4\xCE\xB5\xB9";
int MAXSIZE = 1024;
int utf8len = strlen(utf8str);
printf( "utf8len = %d\n", utf8len );
iconv_t cd = iconv_open("UTF-8", "GBK");
if( cd == (iconv_t)-1 )
{
printf( "error1\n" );
return ;
}
output = malloc( 1024 );
if( iconv( cd, &utf8str,&utf8len, &output, &MAXSIZE))
{
printf( "error2\n" );
return;
}
printf( "%s\n", output );
iconv_close(cd);
这串字符串在windows下面用printg打印结果是"我晕倒",在linux是打印不出来的。我想将其转化为utf-8编码,在linux下面打印出来。下面是代码,请各位大虾看看有问题问题,谢谢,我运行时候总是打印不出来。(机器上面确定能打印utf-8编码中文)
utf8str = "\xCE\xD2\xD4\xCE\xB5\xB9";
int MAXSIZE = 1024;
int utf8len = strlen(utf8str);
printf( "utf8len = %d\n", utf8len );
iconv_t cd = iconv_open("UTF-8", "GBK");
if( cd == (iconv_t)-1 )
{
printf( "error1\n" );
return ;
}
output = malloc( 1024 );
if( iconv( cd, &utf8str,&utf8len, &output, &MAXSIZE))
{
printf( "error2\n" );
return;
}
printf( "%s\n", output );
iconv_close(cd);
...全文
相关推荐
iconv库,可以解决cocos2d-x各种乱码问题
然而,跨平台开发时,字符编码问题时常出现,特别是在处理不同语言的文本时。这时,iconv库就显得尤为重要,它是一个强大的字符集转换工具,能够有效地解决乱码问题。
php使用iconv中文截断问题的解决方法
总结来说,该文档详细阐述了在PHP中使用iconv函数转换中文编码时可能遇到的截断问题,并给出了解决方案。
PHP中iconv函数转码时截断字符问题的解决方法
"本文主要介绍了在PHP中遇到iconv函数在进行编码转换时出现中文字符截断的问题,以及如何通过调整参数或使用mb_convert_encoding函数来解决这个问题。同时,文章提到了其他一些PHP
php下使用iconv需要注意的问题
在描述中提到的解决方法就是使用这个选项: ```php $str = iconv('utf-8', 'gb2312//TRANSLIT', file_get_contents($filepath));
PHP iconv 解决utf-8和gb2312编码转换问题
在使用iconv函数时,基本的语法结构如下:iconv("原始编码", "目标编码", "待转换字符串");在上述给定文件的【标题】和【描述】中,提到了一个常见的问题,即在尝试将UTF-8编码的字符串转换为


