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服务器与android客户端socket通信实例
Nov 12 Python
12步教你理解Python装饰器
Feb 25 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
Python实现的计算器功能示例
Apr 26 Python
解决python3 json数据包含中文的读写问题
May 10 Python
python语言基本语句用法总结
Jun 11 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
浅析NumPy 切片和索引
Sep 02 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php生成mysql的数据字典
2016/07/07 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
php unlink()函数使用教程
2018/07/12 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
python 判断自定义对象类型
2009/03/21 Python
pygame播放音乐的方法
2015/05/19 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
《秋游》教学反思
2014/04/24 职场文书
派出所所长先进事迹
2014/05/19 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫