У меня есть партия неправильно закодированных записей.Этот однострочник дает мне правильный результат
cat example.txt | iconv -f utf-8 -t iso8859-2
Но следующая программа выдаёт мне ошибку encoding: rune not supported by encoding.
func main() {
s:= []byte {196, 144, 194, 154, 196, 144, 194, 176, 196, 144, 197, 186, 196, 144, 196, 190, 197, 131, 194, 128, 196, 144, 194, 176, 32, 52, 52, 53, 54, 50, 53, 54, 10, 10, 0, 0, }
fmt.Println(s)
dec := charmap.ISO8859_2.NewEncoder()
out, err := dec.Bytes(s)
if err != nil {
fmt.Println(err)
return
}
expectedOutput := "Камера 4456256"
fmt.Println("result", string(out), "expect:", expectedOutput)
}
Мне интересно, можно ли решить мою проблему безпривязки iconv?