我在项目中使用go.text https://godoc.org/code.google.com/p/go.text/encoding
我不明白为什么缺少iso-8859-1
?
我知道我可以轻松转码byte -> rune -> utf8
Unmarshal an ISO-8859-1 XML input in Go
但是我想知道go.text中是否有一些编码是iso-8859-1
但命名不同。我知道它有以下名字。
ISO_8859-1:1987
ISO-8859-1
iso-ir-100
ISO_8859-1
latin1
l1
IBM819
CP819
csISOLatin1
答案 0 :(得分:5)
您可以使用Windows1252
代替iso-8859-1
。
此字符编码是ISO 8859-1的超集,但与IANA的ISO-8859-1不同,它使用可显示的字符而不是80到9F(十六进制)范围内的控制字符
http://en.wikipedia.org/wiki/Windows-1252
ISO-8859-1在此范围内分配多个控制代码。 Windows-1252具有分配给这些代码点的多个字符,标点符号,算术符号和商业符号。
这里有一个不同的图表:
http://www.i18nqa.com/debug/table-iso8859-1-vs-windows-1252.html