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实现简单字典树的方法
Apr 29 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
Python列表list排列组合操作示例
Dec 18 Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 Python
python调用支付宝支付接口流程
Aug 15 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
学习Django知识点分享
Sep 11 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
Python工程师必考的6个经典面试题
Jun 28 Python
python+requests接口自动化框架的实现
Aug 31 Python
用python删除文件夹中的重复图片(图片去重)
May 12 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和ACCESS写聊天室(十)
2006/10/09 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
微信小程序自定义组件
2017/08/16 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
浅谈五大Python Web框架
2017/03/20 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Django通过json格式收集主机信息
2020/05/29 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
物流专员岗位职责
2014/02/17 职场文书
公司股权转让协议书
2014/04/12 职场文书
学校宣传标语
2014/06/18 职场文书
慰问信格式规范
2015/03/23 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python