Je suis en train de convertir une chaîne encodée ISO 8859-1 en UTF-8.golang convertir iso8859-1 en UTF8
La fonction suivante fonctionne avec mon testdata qui contient tréma allemand, mais je ne suis pas tout à fait sûr de ce que la source codant pour la rune (b) cast suppose. Est-ce qu'il suppose une sorte de codage par défaut, par ex. ISO8859-1 ou est-il possible de lui dire quel encodage utiliser?
func toUtf8(iso8859_1_buf []byte) string {
var buf = bytes.NewBuffer(make([]byte, len(iso8859_1_buf)*4))
for _, b := range(iso8859_1_buf) {
r := rune(b)
buf.WriteRune(r)
}
return string(buf.Bytes())
}
Par ailleurs, vous ne voulez iso8859-1, non? – ANisus
oui, désolé de la confusion, je l'ai édité. – zeroc8