当您的 XML 输入未以 UTF-8 编码时,xml 包的 Unmarshal
函数似乎需要 CharsetReader
。
你在哪里找到这样的东西?
最佳答案
2015 年及以后的更新答案:
import (
"encoding/xml"
"golang.org/x/net/html/charset"
)
reader := bytes.NewReader(theXml)
decoder := xml.NewDecoder(reader)
decoder.CharsetReader = charset.NewReaderLabel
err = decoder.Decode(&parsed)
关于utf-8 - 在 Go 中解码 ISO-8859-1 XML 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002619/