我試圖將ISO 8859-1編碼的字符串轉換爲UTF-8。golang將iso8859-1轉換爲utf8
下面的函數與我的testdata包含德語元音變音,但我不太確定符文(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,對吧? – ANisus
是的,抱歉,我已經編輯過它。 – zeroc8