gehen Sprache wie konvertiert ansi-text zu utf8?
Wie konvertiert ansi-text zu utf8 in golang (go Sprache)?
Ich versuche, Sie zu konvertieren ansi-string nach utf8-string.
- was ist der "ansi"?
- ASCII-Nicht zu verwechseln mit Windows-1252, auch bekannt als "ANSI".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehen nur UTF-8-strings. Sie können zu konvertieren, was zu einem UTF8 string mit der Umwandlung, die hier beschrieben aus einem byte[]:
http://golang.org/doc/go_spec.html#Conversions
Hier ist die neuere Methode.
Ich waren verwenden Sie iconv-gehen zu tun, so zu konvertieren, müssen Sie wissen, was Ihrem ANSI-code Seite, in meinem Fall, es ist die 'big5'.
Ich geschrieben habe, eine Funktion, die war hilfreich für mich, vielleicht kann jemand anders Verwendung dafür. Es konvertiert von
Windows-1252
zuUTF-8
. Ich konvertiert haben, müssen Sie einige code-Punkte, dieWindows-1252
behandelt als Unicode-chars sind aber der Auffassung zu sein, die control-Zeichen (http://en.wikipedia.org/wiki/Windows-1252)Gibt es keine Möglichkeit, es zu tun, ohne schriftlich die Umstellung selbst oder mit third-party-Paket. Sie könnten versuchen, mit diesem: http://code.google.com/p/go-charset
golang.org/x/text/encoding/charmap
Paket hat Funktionen, die genau für dieses problemEdit:
undefined: ba
ersetzen, dieenc
out, _ := charmap.Windows1250.NewDecoder().String(input)