3

在java中,我们可以使用String的方法:byte[] getBytes(Charset charset)。此方法使用给定的字符集将字符串编码为字节序列,并将结果存储到新的字节数组中。

但是如何在 GO 中做到这一点?Go中是否有类似的方法可以做到这一点?

请让我知道。

4

2 回答 2

6

标准 Go 库仅支持 Unicode(UTF-8、UTF-16、UTF-32)和 ASCII 编码。ASCII 是 UTF-8 的子集。

go-charset包(从这里找到)支持与 UTF-8的转换,它还链接到 GNU iconv 库。

另请参阅encoding/xml.DecoderCharsetReader中的字段。

于 2012-04-06T07:46:10.693 回答
1

我相信这是一个答案:https ://stackoverflow.com/a/6933412/1315563

如果不自己编写转换或使用第三方包,就没有办法做到这一点。你可以尝试使用这个: http ://code.google.com/p/go-charset

于 2012-04-06T07:47:59.157 回答