【发布时间】:2014-08-10 08:31:58
【问题描述】:
我正在尝试将 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())
}
【问题讨论】:
-
对了,你的意思是iso8859-1,对吧?
-
是的,很抱歉造成混乱,我已对其进行了编辑。
-
可以使用 golang.org/x/text/encoding/charmap play.golang.org/p/D_lccJAqWtf 对 iso-8859 编码字符串进行显式转换
标签: character-encoding go