मैं आईएसओ 885 9 -1 एन्कोडेड स्ट्रिंग को यूटीएफ -8 में परिवर्तित करने की कोशिश कर रहा हूं।गोलांग कनवर्ट iso8859-1 से utf8
निम्न फ़ंक्शन मेरे टेस्टडाटा के साथ काम करता है जिसमें जर्मन उमोट्स शामिल हैं, लेकिन मुझे पूरा यकीन नहीं है कि रनवे (बी) कास्ट एन्कोडिंग कौन सा स्रोत एन्कोडिंग करता है। क्या यह किसी प्रकार का डिफ़ॉल्ट एन्कोडिंग मान रहा है, उदा। आईएसओ 885 9 -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