我正在尝试将 ISO 8859-1 编码字符串转换为 UTF-8。
以下函数适用于我的包含德语变音符号的测试数据,但我不太确定 rune(b) 演员假定的编码源。它是假设某种默认编码,例如 ISO8859-1 还是有什么办法告诉它使用什么编码?
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())
}