1. 程式人生 > >golang 編碼轉換 gbk

golang 編碼轉換 gbk

(一)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) //