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装饰器与递归算法详解
Feb 18 Python
解析Python中的生成器及其与迭代器的差异
Jun 20 Python
python中异常捕获方法详解
Mar 03 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
python3 深浅copy对比详解
Aug 12 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 Python
记一次django内存异常排查及解决方法
Aug 07 Python
python运行脚本文件的三种方法实例
Jun 25 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数组应用之比较两个时间的相减排序
2008/08/18 PHP
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
详解PHP队列的实现
2019/03/14 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
JavaScript DOM基础
2015/04/13 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
python写xml文件的操作实例
2014/10/05 Python
Python如何绘制日历图和热力图
2020/08/07 Python
巴基斯坦购物网站:Goto
2019/03/11 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
心得体会怎么写
2013/12/30 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
产品设计开发计划书
2014/05/07 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
2015年暑假生活总结
2015/07/13 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS