Golang GBK转UTF-8的例子


Posted in Python onAugust 26, 2019

问题:在 Golang 的调试过程中出现中文乱码

原因:Golang 默认不支持 UTF-8 以外的字符集

解决:将字符串的编码转换成UTF-8

首先需要 mahonia 这个包

go get github.com/axgle/mahonia

然后新建一个 func

src 字符串

srcCode 字符串当前编码

tagCode 要转换的编码

func ConvertToString(src string, srcCode string, tagCode string) string {

 srcCoder := mahonia.NewDecoder(srcCode)

 srcResult := srcCoder.ConvertString(src)

 tagCoder := mahonia.NewDecoder(tagCode)

 _, cdata, _ := tagCoder.Translate([]byte(srcResult), true)

 result := string(cdata)

 return result

}

例子:

调用 ConvertToString 方法

str := "乱码的字符串变量"

str = ConvertToString(str, "gbk", "utf-8")

fmt.Println(str)

以上这篇Golang GBK转UTF-8的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
python实现SOM算法
Feb 23 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
python实现定时提取实时日志程序
Jun 22 Python
Python实现程序判断季节的代码示例
Jan 28 Python
python实现名片管理系统项目
Apr 26 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
python datetime时间格式的相互转换问题
Jun 11 Python
利用python实现周期财务统计可视化
Aug 25 #Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 #Python
numpy求平均值的维度设定的例子
Aug 24 #Python
Python实现滑动平均(Moving Average)的例子
Aug 24 #Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 #Python
在Python3 numpy中mean和average的区别详解
Aug 24 #Python
Python绘制股票移动均线的实例
Aug 24 #Python
You might like
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
PHP闭包函数详解
2016/02/13 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
jquery animate 动画效果使用说明
2009/11/04 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中操作MySQL入门实例
2015/02/08 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
Python @property装饰器原理解析
2020/01/22 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
如何用python免费看美剧
2020/08/11 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
党员年终民主评议的自我评价
2013/11/05 职场文书
行政主管岗位职责
2013/11/18 职场文书
七年级地理教学反思
2014/01/26 职场文书
机械专业求职信
2014/05/25 职场文书
安全承诺书
2015/01/19 职场文书