golang 編碼轉換 gbk
阿新 • • 發佈:2019-02-02
(一)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)),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) //