加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang 编码转换 gbk

发布时间:2020-12-16 18:46:53 所属栏目:大数据 来源:网络整理
导读:(一)golang 官方转换包 go get golang.org/x/text/encoding https://godoc.org/golang.org/x/text 注: Go里面内建仅支持UTF8字符串编码,因此如果你用fmt.Printf之类的函数无法正常打印出字符串内容,而只能是一堆乱码! 导入package: import ( "bytes" "f

(一)golang 官方转换包

go get golang.org/x/text/encoding
https://godoc.org/golang.org/x/text

注:Go里面内建仅支持UTF8字符串编码,因此如果你用fmt.Printf之类的函数无法正常打印出字符串内容,而只能是一堆乱码!

导入package:

import (
"bytes"
"fmt"
"golang.org/x/text/encoding/simplifiedchinese"
"golang.org/x/text/transform"
"io/ioutil"
)
gbk转换:

   src:="编码转换内容内容"
    data, _ := ioutil.ReadAll(transform.NewReader(bytes.NewReader([]byte(src)),192)"> simplifiedchinese.GBK.NewEncoder()))
fmt.Println(data) //byte
fmt.Println(string(data))  //打印为乱码


(二) mahonia

导入package:

import (
"fmt"
    "github.com/mahonia"
)
gbk转换:

    src:="编码转换内容内容"
    enc := mahonia.NewEncoder("GBK")
output := enc.ConvertString(src)
fmt.Println(output)


(三) 补充

urlencode

"net/url"

url.QueryEscape(data) //

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读