在go.text中转到iso-8859-1编码支持

时间:2014-08-04 16:11:16

标签: encoding go

我在项目中使用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

1 个答案:

答案 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