问题描述:
如果你有把曾经的php或者java的老代码用go重写的经验,很可能会遇到gb2312转utf-8的问题
最近有同学在工作有使用到iconv-go这个库,涉及到转换字符的,出现如下报错,然后再咨询我...character
用到的golang转化库为:
github.com/djimenez/iconv-go
使用的函数为:
body, err = iconv.ConvertString(body, "GBK", "utf...toEncoding string) (converter *Converter, err error)
C.iconv_open(toEncodingC, fromEncodingC)
我们只需将//IGNORE传递到c...库既可支持
所以代码改为:
body, err = iconv.ConvertString(body, "GBK", "utf-8//IGNORE")
经测试,没有报err,大功告成....重述一下解决方案:
body, err = iconv.ConvertString(body, "GBK", "utf-8//IGNORE")