2012-04-06 11 views

Antwort

5

Die Standard Go-Bibliothek unterstützt nur Unicode (UTF-8, UTF-16, UTF-32) und ASCII-Codierung. ASCII ist eine Teilmenge von UTF-8.

Das Paket go-charset (gefunden von here) unterstützt die Konvertierung von und zu UTF-8 und es verbindet sich auch mit der GNU iconv-Bibliothek.

Siehe auch Feld CharsetReader in encoding/xml.Decoder.

+0

Ich glaube nicht nativ Go unterstützt UTF-16 oder 32 nur UTF-8 und ASCII. Jeder andere Zeichensatz muss als ein Stück von Bytes behandelt werden und ein Paket wie z. B. go-charset muss korrekt behandelt werden. –

+0

Der Typ 'Rune' ist UTF-32. UTF-16 ist das Paket 'unicode/utf16'. –

+0

Der Typ Rune ist ein Unicode-Codepunkt, es ist nur eine Int32-Zahl. Dies bedeutet, dass ein Stück von [] Rune im Wesentlichen ein Stück von utf-32 Zeichen ist. und Sie es native Konvertierung zwischen den beiden unterstützt, so nehme ich an, Sie können den Fall, dass utf-8 und utf32 nativ unterstützt werden. –

Verwandte Themen