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实现批量下载文件
May 17 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
使用python编写监听端
Apr 12 Python
python使用多进程的实例详解
Sep 19 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
python使用rsa非对称加密过程解析
Dec 28 Python
django之导入并执行自定义的函数模块图解
Apr 01 Python
python numpy库np.percentile用法说明
Jun 08 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
Python数据结构之队列详解
Mar 21 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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知识收集
2012/08/20 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
介绍Ibatis的核心类
2013/11/18 面试题
UNIX文件系统分类
2014/11/11 面试题
森林病虫害防治方案
2014/06/02 职场文书
单位消防安全责任书
2014/07/23 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
mysql函数全面总结
2021/11/11 MySQL
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers