utf-8 - 在 Go 中解码 ISO-8859-1 XML 输入

标签 utf-8 character-encoding go

当您的 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/

相关文章:

python - matplotlib 或 seaborn 中的 utf-8 字符打印

python 错误;统一码编码错误 : 'ascii' codec can't encode character u'\u2026'

c# - 将 Visual Studio 2010 升级到 2013 后日语源代码损坏

google-app-engine - 使用 go 和应用引擎的数据存储导入和解析大型 CSV 文件

java - 如何让 Java 匹配 JavaScript 的 encodeURIComponent() 方法?

javascript - 检查字符串是否为 UTF-8 如果是则返回\u+hex 如果不​​是则返回 false

Git - 支持外来字符集

mysql - 将 utf-8 mysqldump 导入 latin1 数据库

json - 将字符串映射到具有不同值的映射

Go slice 存储在动态内存或静态内存中