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内置函数的用法实例教程
Sep 08 Python
Python数据操作方法封装类实例
Jun 23 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
Python 查找字符在字符串中的位置实例
May 02 Python
解决Python对齐文本字符串问题
Aug 28 Python
python OpenCV GrabCut使用实例解析
Nov 11 Python
Python动态导入模块和反射机制详解
Feb 18 Python
浅析Python 字符编码与文件处理
Sep 24 Python
python中xlrd模块的使用详解
Feb 01 Python
python如何获取网络数据
Apr 11 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 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函数http_build_query使用详解
2014/08/20 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
React diff算法的实现示例
2018/04/20 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
Python笔记之代理模式
2019/11/20 Python
python装饰器使用实例详解
2019/12/14 Python
python可视化text()函数使用详解
2020/02/11 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
python math模块的基本使用教程
2021/01/16 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
.NET面试题:什么是反射
2016/09/30 面试题
学生自我鉴定范文
2013/10/04 职场文书
网络工程师职业规划
2014/02/10 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
作风转变年心得体会
2014/10/22 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书