ISO 8859-1 인코딩 된 문자열을 UTF-8로 변환하려고합니다.golang iso8859-1 to utf8
다음 함수는 독일어 움라우트가 포함 된 testdata에서 작동하지만 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을 의미합니까? – ANisus
예, 혼란에 대해 유감스럽게 생각합니다. – zeroc8