汉字gbk编码转换器在线 汉字机内码在线转换工具
汉字gbk编码转换器在线
本文摘要:汉字gbk编码转换器在线方面的介绍,接下来就是全面介绍。
场景:
在做网页爬虫类项目时候,经常会遇到GBK/GB2312等中文编码。此时就需要进行编码转换工作。
使用
Go 官方的 golang.org/x/text 包实现,你也可以直接查看代码:
https://github.com/golang/text/tree/master/encoding/simplifiedchinese
我们直接下载使用即可
go get golang.org/x/text
代码如下:
/*Golang 中的 UTF-8 与 GBK 编码转换 */package mainimport ( "bytes" "fmt" "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" "io/ioutil")// GBK 转 UTF-8func GbkToUtf8(s []byte) ([]byte, error) { reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewDecoder()) d, e := ioutil.ReadAll(reader) if e != nil { return nil, e } return d, nil}// UTF-8 转 GBKfunc Utf8ToGbk(s []byte) ([]byte, error) { reader := transform.NewReader(bytes.NewReader(s), simplifiedchinese.GBK.NewEncoder()) d, e := ioutil.ReadAll(reader) if e != nil { return nil, e } return d, nil}// 编码转换测试func main() { s := "[debug]: 编码转换测试" gbk, err := Utf8ToGbk([]byte(s)) if err != nil { fmt.Println(err) } else { fmt.Println(string(gbk)) } utf8, err := GbkToUtf8(gbk) if err != nil { fmt.Println(err) } else { fmt.Println(string(utf8)) }}
测试:

以上是IT袋网关于汉字gbk编码转换器在线 汉字机内码在线转换工具的全文内容,希望对网友有所帮助!
相关阅读
-
微信如何关闭广告 微信如何关闭广告推荐
关于这个微信如何关闭广告的相关内容,关于微信如何关闭广告 微信如何关闭广告推荐,具体内容如下: 以微信8.0.16为例,微信广告可以进入设置关闭个性化广告。分为4步,具体步骤如下:
-
一加9proufs多少 一加9t ufs9.9
关于一加9proufs多少方面的知识,一加9pro拥有UFS3.1闪存。依托于高通骁龙888、LPDDR5以及120Hz自适应刷新率,能够给用户带来极为流畅的操作体验。
-
海尔电视系统设置在哪 海尔电视怎么打开系统设置
今天带来的IT技巧小经验海尔电视系统设置在哪的相关话题,海尔电视进入系统设置分为两步,需要长按遥控器菜单按钮后进入系统设置,具体操作步骤如下:
-
B站连续包月舰长怎么取消 b站舰长连续包月可以取消吗
关于B站连续包月舰长怎么取消的内容,B站连续包月舰长取消共分为两步,需要进入消费中心大航海里取消,具体操作步骤如下:


