汉字gbk编码转换器在线(汉字机内码在线转换工具)

汉字机内码在线转换工具,汉字gbk编码转换器在线。小编来告诉你更多相关信息。汉字gbk编码转换器在线本文摘要:汉字gbk编码转换器在线方面的介绍,接下来就是全面介绍。场景:在做网页爬虫类项目时候,经常会遇到GB

汉字机内码在线转换工具,汉字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)) }}

测试:

汉字gbk编码转换器在线(汉字机内码在线转换工具)

以上是关于汉字gbk编码转换器在线 汉字机内码在线转换工具的全文内容,希望对网友有所帮助!

本文内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅供展示。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 97552693@qq.com 举报,一经查实,本站将立刻删除。

给TA打赏
共{{data.count}}人
人已打赏
互联网

ps没有足够的内存ram是什么意思(ps显示没有足够的ram的原因)

2023-10-29 19:51:50

互联网

dw制作网页完整步骤(dw制作简单网页的教学)

2023-10-29 19:52:48

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索