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 相关文章推荐
Django验证码的生成与使用示例
May 20 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
python mysql中in参数化说明
Jun 05 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
python如何输出反斜杠
Jun 18 Python
pandas将list数据拆分成行或列的实现
Dec 13 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
Python数据分析入门之教你怎么搭建环境
May 13 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
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
Eval and new funciton not the same thing
2012/12/27 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
React 子组件向父组件传值的方法
2017/07/24 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
setTimeout时间设置为0详细解析
2018/03/13 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2014年度个人工作总结
2014/11/07 职场文书
委托证明范本
2014/11/25 职场文书
刘公岛导游词
2015/02/05 职场文书
工资证明格式模板
2015/06/12 职场文书
地震捐款简报
2015/07/21 职场文书
上班旷工检讨书
2015/08/15 职场文书