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简单实现计算过期时间的方法
Jun 09 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
Python实现类的创建与使用方法示例
Jul 25 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
简单实现python聊天程序
Apr 01 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python处理中文标点符号大集合
May 14 Python
详解Django rest_framework实现RESTful API
May 24 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
Python文件路径名的操作方法
Oct 30 Python
Pytorch之contiguous的用法
Dec 31 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
php集成动态口令认证
2016/07/21 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
小程序实现留言板
2018/11/02 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
python 实时遍历日志文件
2016/04/12 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
python语言元素知识点详解
2019/05/15 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
python plotly画柱状图代码实例
2019/12/13 Python
python opencv如何实现图片绘制
2020/01/19 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
英国香水店:The Perfume Shop
2017/03/27 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
美术教师岗位职责
2014/03/18 职场文书
办理房产证委托书
2014/09/18 职场文书
公司更名通知函
2015/04/24 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
Python 键盘事件详解
2021/11/11 Python