如何将字符串转换为在Go中使用给定字符集编译的字节数组?

har*_*ass 3 string character-encoding go byte-shifting

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

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

请让我知道.

小智 6

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

复的字符集包(从发现这里)支持的转换和从UTF-8,它也链接到GNU的iconv库.

又见场CharsetReader编码/ xml.Decoder.