Go 關(guān)于SOCKET客戶端中文編碼轉(zhuǎn)換

用go編寫Socket發(fā)現(xiàn),從客戶端輸入中文時,服務(wù)器端無法正常顯示。

image.png

需要對中文進(jìn)行轉(zhuǎn)碼。

轉(zhuǎn)碼需要從go官方的golang.org/x/text包實現(xiàn)??梢酝ㄟ^如下命令安裝

go get golang.org/x/text

或者通過github下載text包

轉(zhuǎn)換函數(shù)

func GbToUtf8(s []byte) ([]byte, error) { 
    //reader := transform.NewReader(byte.NewReader(s), simplifiedchinese.GBK.NewEncoder())     
reader := transform.NewReader(bytes.NewReader(s),simplifiedchinese.GBK.NewDecoder())     
d, e := ioutil.ReadAll(reader)     
if e != nil {         
  return nil, e     
  }     
  return d, nil 
}

使用

v, err := GbToUtf8(buf[0:n])

結(jié)果:


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 3,122評論 1 3
  • 1. 分布式系統(tǒng)核心問題 參考書籍:《區(qū)塊鏈原理、設(shè)計與應(yīng)用》 一致性問題例子:兩個不同的電影院買同一種電影票,如...
    molscar閱讀 1,001評論 0 0
  • 原文作者:Albert陳凱原文鏈接:http://www.itdecent.cn/p/9895e6434819 ...
    Golang語言社區(qū)閱讀 3,847評論 0 57
  • 在簡書中,發(fā)現(xiàn)不少我喜歡的App寫手作家們都分享了自己獲取各種優(yōu)質(zhì)App的渠道,可謂收獲良多。例如簡書作者周良粥涼...
    魔術(shù)師閱讀 4,321評論 6 88
  • 意識昏昏沉沉。 探員睜開眼睛,費力地去辨識眼前的一切。在他的腳下鋪開的是一大塊陳舊的地毯,在電視機的微光下看不出來...
    lostdays閱讀 809評論 6 14

友情鏈接更多精彩內(nèi)容