【发布时间】:2012-04-06 05:56:06
【问题描述】:
在java中,我们可以使用String的方法:byte[] getBytes(Charset charset)。 此方法使用给定的字符集将字符串编码为字节序列,并将结果存储到新的字节数组中。
但是如何在 GO 中做到这一点? Go中是否有类似的方法可以做到这一点?
请告诉我。
【问题讨论】:
标签: string character-encoding go byte-shifting
在java中,我们可以使用String的方法:byte[] getBytes(Charset charset)。 此方法使用给定的字符集将字符串编码为字节序列,并将结果存储到新的字节数组中。
但是如何在 GO 中做到这一点? Go中是否有类似的方法可以做到这一点?
请告诉我。
【问题讨论】:
标签: string character-encoding go byte-shifting
标准 Go 库仅支持 Unicode(UTF-8、UTF-16、UTF-32)和 ASCII 编码。 ASCII 是 UTF-8 的子集。
go-charset 包(来自 here)支持与 UTF-8 的转换,它还链接到 GNU iconv 库。
另请参阅 encoding/xml.Decoder 中的字段 CharsetReader。
【讨论】:
rune 的类型是 UTF-32。 UTF-16 是包unicode/utf16。
我相信这是一个答案:https://stackoverflow.com/a/6933412/1315563
如果不自己编写转换或 使用第三方包。你可以尝试使用这个: http://code.google.com/p/go-charset
【讨论】: