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实现远程调用MetaSploit的方法
Aug 22 Python
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
python中list列表的高级函数
May 17 Python
Python连接DB2数据库
Aug 27 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
Python语言快速上手学习方法
Dec 14 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
对Python中一维向量和一维向量转置相乘的方法详解
Aug 26 Python
python爬取2021猫眼票房字体加密实例
Feb 19 Python
Python四款GUI图形界面库介绍
Jun 05 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 socket(fsockopen)的应用实例分析
2013/06/02 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
php压缩文件夹最新版
2018/07/18 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
用vue写一个日历
2020/11/02 Javascript
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
人力资源管理专业自荐书范文
2014/02/10 职场文书
开学寄语大全
2014/04/08 职场文书
环保倡议书怎么写
2014/05/16 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
2019大学生实习报告
2019/06/21 职场文书