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中的列表与位运算符
Oct 12 Python
Python使用pymysql小技巧
Jun 04 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
使用Eclipse如何开发python脚本
Apr 11 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
Pytorch中实现只导入部分模型参数的方式
Jan 02 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
python IDLE添加行号显示教程
Apr 25 Python
利用PyTorch实现VGG16教程
Jun 24 Python
Python图像读写方法对比
Nov 16 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 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
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
使用隐藏的new来创建对象
2011/03/29 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
windows下python和pip安装教程
2018/05/25 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
python 星号(*)的多种用途
2020/09/21 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
幼师自我鉴定范文
2013/10/01 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
作弊检讨书1000字
2014/02/01 职场文书
经营理念标语
2014/06/21 职场文书
2014年化验员工作总结
2014/11/18 职场文书
人事文员岗位职责
2015/02/04 职场文书
辩护词格式
2015/05/22 职场文书
小孩不笨观后感
2015/06/03 职场文书