Heim > Artikel > Backend-Entwicklung > 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.
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
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 }
Verwenden Sie die Funktion zur Konvertierung des Kodierungsformats:
v, err := GbToUtf8(buf[0:n])
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!