GO语言-利用mahonia库来转换字符串编码

利用mahonia库来转换编码

GitHub上的项目地址mahonia
直接安装:go get github.com/axgle/mahonia
安装有问题的参考Robotgo的安装

src:="要转换的字符串,假设原本是GBK编码,要转换为utf-8"
srcDecoder := mahonia.NewDecoder("gbk")
desDecoder := mahonia.NewDecoder("utf-8")
resStr:= srcDecoder.ConvertString(src)
_, resBytes, _ := desDecoder .Translate([]byte(resStr), true)
src = string(resBytes)

上面的代码可以封装成函数,直接获得转码后的结果
封装成函数

func UseNewEncoder(src string,oldEncoder string,newEncoder string) string{
    srcDecoder := mahonia.NewDecoder(oldEncoder)
    desDecoder := mahonia.NewDecoder(newEncoder)
    resStr:= srcDecoder.ConvertString(src)
    _, resBytes, _ := desDecoder .Translate([]byte(resStr), true)
    return string(resBytes)
}

调用函数

UseNewEncoder("要转编码的字符串","gbk","utf-8")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容