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运用于数据分析的简单教程
Mar 27 Python
Python3中的真除和Floor除法用法分析
Mar 16 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
python自动化之Ansible的安装教程
Jun 13 Python
用python解压分析jar包实例
Jan 16 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
python中元组的用法整理
Jun 15 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
python开发飞机大战游戏
Jul 15 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调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python中functools模块的常用函数解析
2016/06/30 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
详解Python locals()的陷阱
2019/03/26 Python
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
办公室主任先进事迹
2014/01/18 职场文书
2015年采购员工作总结
2015/04/27 职场文书
教师培训简讯
2015/07/20 职场文书