Golang GBK转UTF-8
问题:在 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相关推荐
- 在nodejs中将GBK转UTF
问题 在对接第三方接口时接口返回的响应数据格式为GBK而服务端语言使用的是nodejs 于是常规的方式接收到数据后中文呈现乱码 心路历程 通过网上查找解决方案,最多的就是使用以下方式将GBK转为UTF ...
- html批量转码工具,文件转码工具(文件GBK与UTF编码批量转码工具)
这是一个将批量的txt文件转换成Unicode编码的工具,转换的速度快,使用简单. 什么是Unicod编码? Unicode(统一码.万国码.单一码)是一种在计算机上使用的字符编码.Unicode 是 ...
- PHP搜索utf和gbk,php中判断是gbk还是utf
// 返回: true - 含GB编码 false - 为UTF-8编码 function is_gb2312($str) { for($i=0; $i $v = ord( $str[$i] ); i ...
- android utf-8 转 gbk编码,Golang GBK与UTF-8互转
package main import ( "code.google.com/p/mahonia" "fmt" ) func main() { //" ...
- 帝国CMS7.5响应式后台美化模板 支持GBK+UTF
介绍: 帝国CMS7.5响应式后台美化模板 支持GBK+UTF 1.支持帝国CMS7.5版本,GBK.UTF编码 2.采用ZUI前端框架开发 3.响应式布局,兼容多终端分辨率,包含:19201080, ...
- 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析
一直以为java中任意unicode字符串可以使用任意字符集转为byte[]再转回来只要不抛出异常就不会丢失数据事实证明这是错的. 经过这个实例也明白了为什么 getBytes()需要捕获异常虽然有时 ...
- 帝国CMS7.5会员中心美化版V1.0GBKamp;UTF
介绍: 1.支持帝国CMS7.5版本,GBK.UTF编码 2.采用框架式开发 3.响应式布局,兼容多终端分辨率,包含:19201080,1400900,1366768,1024768,10241366 ...
- discuz gbk php在utf8,Discuz从GBK转码UTF-8的最佳方法
最近由于论坛帐号整合需要,不得不把原蓝卡论坛的GBK编码转换为UTF-8,由于Discuz官方并没有提供转换工具,网上也没有什么靠谱的教程,而且论坛中数据较多,可闪失不得,这不禁让我十分为难.. 我先 ...
- js url解码gbk_decodeURI解码,由URIEncoder.encode(,GBK)编码的中文,问题解决
一.js内置编码,解码函数的介绍: @.JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数: une ...
最新文章
- ABAP中的Table Control编程
- VNC与RDP的区别
- 程序员选择字体的标准是
- python sklearn 梯度下降法_(四)梯度下降法及其python实现
- SAP Spartacus 基于行项目的订单取消功能(order cancel)实现
- 学习不一样的vue实战(1): 环境搭建
- Django数据查询方法总结
- poj 3590 The shuffle Problem——DP+置换
- 4.4_factory_method_创建型模式:工厂方法模式
- 磁共振立体定向仪行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- Android 多种跑马灯的方法
- C# DllImport的用法
- ps制作计算机考试证件照,如何通过PS制作一寸证件照(超详细流程)?
- 最新数据:中国一二三四五线城市排名出炉!
- 「流程案例」| 胡润富豪榜数据获取、分析与可视化
- 服务端性能测试入门指南
- javascript 中$符号是代表什么意思!
- 登录模板源码 : bootstrap风格
- 程序人生 - 详解微星笔记本几大系列
- 17.AtomicInteger、AtomicBoolean的底层原理