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的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
golang实现unicode转换为字符串string的方法
本文实例讲述了golang实现unicode转换为字符串string的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下: package main import ( "bytes" "encoding/binary" "encoding/hex" "fmt" "strings" ) func main() { str := `\u5bb6\u65cf
-
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 { src
-
Golang 如何实现函数的任意类型传参
大家还是直接看代码吧~ package main import ( "fmt" ) func init() { fmt.Print("init") } func main() { test1("123") test1(1) test2("123",1, "324", 12) } // 实现传单个任何类型的参数 func test1(v interface{}) { fmt.Println(v) // 打印
-
golang如何操作csv文件详解
目录 练习要求: 考察点: 编码: README.md 附:使用Golang导出CSV数据并解决数据乱码问题 CSV 格式 实现方式 golang实现csv数据写文件 golang实现web导出csv数据 总结 练习要求: 写一个小程序解析data.csv,要求实现如下功能: 接收姓名作为参数. 根据姓名查找出对应员工的工时信息,并将 日期.上班.下班.工时 打印到标准输出. 将上一条输出的内容保存到json文件,使用姓名.json作为文件名 根据上条中生成的json文件,计算出该员工的月总工时
-
利用Python写一个爬妹子的爬虫
前言 最近学完Python,写了几个爬虫练练手,网上的教程有很多,但是有的已经不能爬了,主要是网站经常改,可是爬虫还是有通用的思路的,即下载数据.解析数据.保存数据.下面一一来讲. 1.下载数据 首先打开要爬的网站,分析URL,每打开一个网页看URL有什么变化,有可能带上上个网页的某个数据,例如xxID之类,那么我们就需要在上一个页面分析HTML,找到对应的数据.如果网页源码找不到,可能是ajax异步加载,去xhr里去找. 有的网站做了反爬的处理,可以添加User-Agent :判断浏览器 se
-
深入Mysql字符集设置[精华结合]
基本概念 • 字符(Character)是指人类语言中最小的表义符号.例如'A'.'B'等: • 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding).例如,我们给字符'A'赋予数值0,给字符'B'赋予数值1,则0就是字符'A'的编码: • 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Character Set).例如,给定字符列表为{'A','B'}时,{'A'=>0, 'B'=>1}就是一个字符集: •
-
深入Mysql字符集设置 图文版
在mysql客户端与mysql服务端之间,存在着一个字符集转换器. character_set_client =>gbk:转换器就知道客户端发送过来的是gbk格式的编码 character_set_connection=>gbk:将客户端传送过来的数据转换成gbk格式 character_set_results =>gbk: 注:以上三个字符集可以使用set names gbk来统一进行设置 例子: create table test( name varc
-
C++11 Unicode编码转换
1.char16_t与char32_t 在C++98中,为了支持Unicode字符,使用wchar_t类型来表示"宽字符",但并没有严格规定位宽,而是让wchar_t的宽度由编译器实现,因此不同的编译器有着不同的实现方式,GNU C++规定wchar_t为32位,Visual C++规定为16位.由于wchar_t宽度没有一个统规定,导致使用wchar_t的代码在不同平台间移植时,可能出现问题.这一状况在C++11中得到了一定的改善,从此Unicode字符的存储有了统一类型: (1)c
-
golang http 连接超时和传输超时的例子
golang 测试代码 package main import ( "net/http" "net/url" "fmt" "io/ioutil" "time" "net" "crypto/tls" ) func TimeoutDialer(cTimeout time.Duration, rwTimeout time.Duration) func(net, addr s
-
python3的url编码和解码,自定义gbk、utf-8的例子
因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): """Url处理类,需要传入两个实参:Urlchuli('实参','编码类型'),默认utf-8 url编码方法:url_bm() url解码方法:url_jm()""" def __init__(self,can,mazhi='utf-8'): self
-
PHP通过iconv将字符串从GBK转换为UTF8字符集
1. iconv()介绍 iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件.例如:从GB2312转换为UTF-8. iconv函数在php5中内置,GB字符集默认打开. 2. iconv()错误 iconv在转换字符"-"到gb2312时会出错,解决方法是在需要转成的编码后加 "//IGNORE",也就是iconv函数第二个参数后.如下: 复制代码 代码如下: iconv("UTF-8", "GB2312//IGNO
随机推荐
- MongoDB TTL索引的实例详解
- Hadoop Combiner使用方法详解
- Jquery Ajax请求方法小结(值得收藏)
- JavaScript之Date_动力节点Java学院整理
- 查看网关的MAC地址的批处理文件
- js控制输入框获得和失去焦点时状态显示的方法
- 用PHP生成html分页列表的代码
- 用PHP实现XML备份Mysql数据库
- 详解python中requirements.txt的一切
- jsp自定义标签用法实例详解
- C++中对象的常引用、动态建立和释放相关知识讲解
- PHP url 加密解密函数代码
- JavaScript AJAX之惰性载入函数
- Java非静态成员变量之死循环(详解)
- 为JS扩展Array.prototype.indexOf引发的问题及解决办法
- 解析phpstorm + xdebug 远程断点调试
- Windows Powershell分析和比较管道结果
- 集群配置中IP端口转发
- jQuery 鼠标经过(hover)事件的延时处理示例
- JavaScript在网页中画圆的函数arc使用方法