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自动化工具日志查询分析脚本代码实现
Nov 26 Python
python使用多线程不断刷新网页的方法
Mar 31 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
python爬虫面试宝典(常见问题)
Mar 02 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
Django集成MongoDB实现过程解析
Dec 01 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
Django自带的用户验证系统实现
Dec 18 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 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
各种战术和打法的原创者
2020/03/04 星际争霸
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
PHP 引用文件技巧
2010/03/02 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
DOM相关内容速查手册
2007/02/07 Javascript
js切换div css注意的细节
2012/12/10 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
分公司负责人任命书
2014/06/04 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
党支部对照检查材料
2014/08/25 职场文书
论群众路线学习笔记
2014/11/06 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
小学推普周活动总结
2015/05/07 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android