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 相关文章推荐
pymongo实现多结果进行多列排序的方法
May 16 Python
python 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
使用python socket分发大文件的实现方法
Jul 08 Python
python实现邮件发送功能
Aug 10 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
python3 实现口罩抽签的功能
Mar 11 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 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
Zend 输出产生XML解析错误
2009/03/03 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
js活用事件触发对象动作
2008/08/10 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
大专毕业生自我鉴定
2013/11/21 职场文书
小学毕业感言150字
2014/02/05 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
战略合作意向书
2014/07/29 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
Mysql Show Profile
2021/04/05 MySQL
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android