Heim > Backend-Entwicklung > Golang > Golang verwendet eine verstümmelte Socket-Chinese-Lösung

Golang verwendet eine verstümmelte Socket-Chinese-Lösung

Freigeben: 2019-12-24 11:52:43
Original
12056 Leute haben es durchsucht

Golang verwendet eine verstümmelte Socket-Chinese-Lösung

Bei Verwendung von Go to Write Socket stellte ich fest, dass der Server bei der Eingabe von Chinesisch über den Client verstümmelte Zeichen nicht normal anzeigen konnte.

Golang verwendet eine verstümmelte Socket-Chinese-Lösung

Wir können das Chinesische umkodieren, um das Problem zu lösen.

Transkodierung kann mit dem offiziellen Paket golang.org/x/text von go implementiert werden.

Der Installationsbefehl lautet wie folgt:

go get golang.org/x/text
Nach dem Login kopieren

Die Funktion zum Konvertieren des Kodierungsformats lautet wie folgt:

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 
}
Nach dem Login kopieren

Verwenden Sie die Funktion zur Konvertierung des Kodierungsformats:

v, err := GbToUtf8(buf[0:n])
Nach dem Login kopieren

Für weitere Golang-Kenntnisse beachten Sie bitte die Spalte Golang-Tutorial der PHP-Chinese-Website.

Das obige ist der detaillierte Inhalt vonGolang verwendet eine verstümmelte Socket-Chinese-Lösung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage