亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Golang GBK轉(zhuǎn)UTF-8的例子

 更新時間:2019年08月26日 08:39:32   作者:levis_lin  
今天小編就為大家分享一篇Golang GBK轉(zhuǎn)UTF-8的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題:在 Golang 的調(diào)試過程中出現(xiàn)中文亂碼

原因:Golang 默認不支持 UTF-8 以外的字符集

解決:將字符串的編碼轉(zhuǎn)換成UTF-8

首先需要 mahonia 這個包

go get github.com/axgle/mahonia

然后新建一個 func

src 字符串

srcCode 字符串當(dāng)前編碼

tagCode 要轉(zhuǎn)換的編碼

func ConvertToString(src string, srcCode string, tagCode string) string {

 srcCoder := mahonia.NewDecoder(srcCode)

 srcResult := srcCoder.ConvertString(src)

 tagCoder := mahonia.NewDecoder(tagCode)

 _, cdata, _ := tagCoder.Translate([]byte(srcResult), true)

 result := string(cdata)

 return result

}

例子:

調(diào)用 ConvertToString 方法

str := "亂碼的字符串變量"

str = ConvertToString(str, "gbk", "utf-8")

fmt.Println(str)

以上這篇Golang GBK轉(zhuǎn)UTF-8的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

最新評論