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 12 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
详谈Python2.6和Python3.0中对除法操作的异同
Apr 28 Python
python分布式环境下的限流器的示例
Oct 26 Python
名片管理系统python版
Jan 11 Python
python实现NB-IoT模块远程控制
Jun 20 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
Django框架封装外部函数示例
May 28 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Pycharm快捷键配置详细整理
Oct 13 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 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
Terran热键控制
2020/03/14 星际争霸
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
JavaScript延迟加载
2021/03/09 Javascript
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
js计算文本框输入的字符数
2015/10/23 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
表扬稿范文
2015/01/17 职场文书
小学生读书笔记
2015/07/01 职场文书
安全教育日主题班会
2015/08/13 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
Python图像处理库PIL详细使用说明
2022/04/06 Python