我的GB2312转化为UTF-8的代码linux iconv函数为什么一直返回
答案:2 悬赏:60 手机版
解决时间 2021-03-05 17:13
- 提问者网友:最爱你的唇
- 2021-03-05 04:09
我的GB2312转化为UTF-8的代码linux iconv函数为什么一直返回
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-03-05 05:17
The iconv() function returns the number of characters converted in a non-reversible way during this call; reversible conversions are not counted. In case of error, it sets errno and returns (size_t) -1.
返回不可逆转换的字符个数,出错返回-1
返回不可逆转换的字符个数,出错返回-1
全部回答
- 1楼网友:千杯敬自由
- 2021-03-05 06:11
返回 -1 就是失败了,失败了就要找为什么失败。 一般来说你这里失败可能有下面的原因: 你的 gb2312 字符串含有非法的序列。无法成功转换,请检查来源字符串是否合法。 你的源编码是 gbk ,应该修改为 gbk 你的源编码是 gb18030 ,应该修改为 gb18030 预知详情,请查询 errno 的值。 ps: gb2312 是三十多年前的标准,几十年前就已经升级到了 gb18030,而 windows 实现了其中的一个子集叫做 gbk,现在你能接触到的编码一般会是 gbk 或者 gb18030,如果你使用 gb2312 转码是完全可能出错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯