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解决字典中的值是列表问题的方法
Mar 04 Python
Python去掉字符串中空格的方法
Mar 11 Python
Python 时间操作例子和时间格式化参数小结
Apr 24 Python
Python构建网页爬虫原理分析
Dec 19 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
python+selenium实现自动化百度搜索关键词
Jun 03 Python
在vscode中配置python环境过程解析
Sep 28 Python
python实现打砖块游戏
Feb 25 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
Python中random模块常用方法的使用教程
Oct 04 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 htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
python使用递归解决全排列数字示例
2014/02/11 Python
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
Python 装饰器深入理解
2017/03/16 Python
python difflib模块示例讲解
2017/09/13 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
Python模块相关知识点小结
2020/03/09 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
本科毕业生专业自荐书范文
2014/02/05 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
农行心得体会
2014/09/02 职场文书
整改落实自查报告
2014/11/05 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
如何利用python创作字符画
2022/06/25 Python