1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個贊
charmap.ISO8859_9.NewEncoder().Bytes() 函數(shù)想要 UTF-8 格式進(jìn)行編碼。當(dāng)我嘗試對字節(jié)進(jìn)行編碼時出現(xiàn)錯誤。因?yàn)槲覀魅氲淖止?jié)是 8859-9 格式,我試圖直接轉(zhuǎn)換它們。首先,我將字節(jié)解碼為 UTF-8 格式。我完成了我的過程,最后我使用編碼器將這個 UTF-8 字節(jié)編碼為 ISO8859-9 unicode。這是新代碼。
//main package
bytes, err := textproc.R.ReadBytes(constant.EndTextDelimiter)
checkError(err)
msg := encoder.DecodeISO8859_9ToUTF8(bytes)
//..........
// Process that string, create struct Then convert struct to json bytes
// Then encode that bytes
json := encoder.EncodeUTF8ToISO8859_9(bytes)
//encoder package
package encoder
import "golang.org/x/text/encoding/charmap"
func DecodeISO8859_9ToUTF8(bytes []byte) string {
encoded, _ := charmap.ISO8859_9.NewDecoder().Bytes(bytes)
return string(encoded[:])
}
func EncodeUTF8ToISO8859_9(bytes []byte) string {
encoded, _ := charmap.ISO8859_9.NewEncoder().Bytes(bytes)
return string(encoded[:])
}
- 1 回答
- 0 關(guān)注
- 161 瀏覽
添加回答
舉報