Tôi đang cố gắng chuyển đổi chuỗi mã hóa ISO 8859-1 thành UTF-8.golang chuyển đổi iso8859-1 thành utf8
Chức năng sau đây hoạt động với thử nghiệm của tôi có chứa dấu âm tiếng Đức, nhưng tôi không chắc chắn mã hóa nguồn rune (b) cast giả định. Nó có giả định một loại mã hóa mặc định hay không, ví dụ: ISO8859-1 hoặc là có cách nào để nói cho nó những gì mã hóa để sử dụng?
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())
}
Nhân tiện, bạn có nghĩa là iso8859-1, phải không? – ANisus
có, xin lỗi về sự nhầm lẫn, tôi đã chỉnh sửa nó. – zeroc8