问题:在 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相关推荐

  1. 在nodejs中将GBK转UTF

    问题 在对接第三方接口时接口返回的响应数据格式为GBK而服务端语言使用的是nodejs 于是常规的方式接收到数据后中文呈现乱码 心路历程 通过网上查找解决方案,最多的就是使用以下方式将GBK转为UTF ...

  2. html批量转码工具,文件转码工具(文件GBK与UTF编码批量转码工具)

    这是一个将批量的txt文件转换成Unicode编码的工具,转换的速度快,使用简单. 什么是Unicod编码? Unicode(统一码.万国码.单一码)是一种在计算机上使用的字符编码.Unicode 是 ...

  3. PHP搜索utf和gbk,php中判断是gbk还是utf

    // 返回: true - 含GB编码 false - 为UTF-8编码 function is_gb2312($str) { for($i=0; $i $v = ord( $str[$i] ); i ...

  4. android utf-8 转 gbk编码,Golang GBK与UTF-8互转

    package main import ( "code.google.com/p/mahonia" "fmt" ) func main() { //" ...

  5. 帝国CMS7.5响应式后台美化模板 支持GBK+UTF

    介绍: 帝国CMS7.5响应式后台美化模板 支持GBK+UTF 1.支持帝国CMS7.5版本,GBK.UTF编码 2.采用ZUI前端框架开发 3.响应式布局,兼容多终端分辨率,包含:19201080, ...

  6. 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析

    一直以为java中任意unicode字符串可以使用任意字符集转为byte[]再转回来只要不抛出异常就不会丢失数据事实证明这是错的. 经过这个实例也明白了为什么 getBytes()需要捕获异常虽然有时 ...

  7. 帝国CMS7.5会员中心美化版V1.0GBKamp;UTF

    介绍: 1.支持帝国CMS7.5版本,GBK.UTF编码 2.采用框架式开发 3.响应式布局,兼容多终端分辨率,包含:19201080,1400900,1366768,1024768,10241366 ...

  8. discuz gbk php在utf8,Discuz从GBK转码UTF-8的最佳方法

    最近由于论坛帐号整合需要,不得不把原蓝卡论坛的GBK编码转换为UTF-8,由于Discuz官方并没有提供转换工具,网上也没有什么靠谱的教程,而且论坛中数据较多,可闪失不得,这不禁让我十分为难.. 我先 ...

  9. js url解码gbk_decodeURI解码,由URIEncoder.encode(,GBK)编码的中文,问题解决

    一.js内置编码,解码函数的介绍: @.JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数: une ...

最新文章

  1. ABAP中的Table Control编程
  2. VNC与RDP的区别
  3. 程序员选择字体的标准是
  4. python sklearn 梯度下降法_(四)梯度下降法及其python实现
  5. SAP Spartacus 基于行项目的订单取消功能(order cancel)实现
  6. 学习不一样的vue实战(1): 环境搭建
  7. Django数据查询方法总结
  8. poj 3590 The shuffle Problem——DP+置换
  9. 4.4_factory_method_创建型模式:工厂方法模式
  10. 磁共振立体定向仪行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. Android 多种跑马灯的方法
  12. C# DllImport的用法
  13. ps制作计算机考试证件照,如何通过PS制作一寸证件照(超详细流程)?
  14. 最新数据:中国一二三四五线城市排名出炉!
  15. 「流程案例」| 胡润富豪榜数据获取、分析与可视化
  16. 服务端性能测试入门指南
  17. javascript 中$符号是代表什么意思!
  18. 登录模板源码 : bootstrap风格
  19. 程序人生 - 详解微星笔记本几大系列
  20. 17.AtomicInteger、AtomicBoolean的底层原理

热门文章

  1. python对比php快速入门(语言为python2.7)
  2. 是时候和else关键字说再见了……
  3. seo-移动站优化问题修改针对落地页规范
  4. Linux基于bash命令实验报告,Linux操作系统实验报告1
  5. 神探夏洛克 | 不再卖腐,第四季的最大的看点变成了……
  6. 跳槽?内卷?2022金三银四下程序员的自我修养
  7. iOS调试技巧(转载)
  8. 【20210827】【系统设计】“秒杀系统”架构设计分析
  9. 《互联网保险业务监管办法》(征求意见稿)全文无删减
  10. ESP8266之TFT_eSPI库的自定义字体