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 30 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
使用Python进行目录的对比方法
Nov 01 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
Python3 Click模块的使用方法详解
Feb 12 Python
python tqdm实现进度条的示例代码
Nov 10 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 Python
python四种出行路线规划的实现
Jun 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
php文件读取方法实例分析
2015/06/20 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
几行js代码实现自适应
2017/02/24 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
layui实现三级联动效果
2019/07/26 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
开源Web应用框架Django图文教程
2017/03/09 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
园林技术个人的自我评价
2014/01/08 职场文书
高一政治教学反思
2014/01/28 职场文书
房屋买卖协议书
2014/04/10 职场文书
社区志愿者活动方案
2014/08/18 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
师德师风整改措施
2014/10/24 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
Python List remove()实例用法详解
2021/08/02 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python