Go代码本身是UTF-8的,而且官方没有提供相关字符集的转换库。不过,目前已经有一些开源库支持字符集转换。
1. [iconv-go](https://github.com/djimenez/iconv-go),通过cgo封装了iconv库;
2. [qiniu iconv](https://github.com/qiniu/iconv),同样通过cgo封装iconv库;
3. [go-charset](http://code.google.com/p/go-charset/),支持UTF-8转换为其他字符集(非iconv库),同时也封装了iconv,提供更多字符集的转换;
4. [Mahonia—a character-set conversion library for Go](https://code.google.com/p/mahonia/),完全go实现;
**其中,iconv-go和qiniu iconv的区别**:
1)iconv-go提供的接口更符合golang的风格;
2)iconv-go使用也更方便
推荐iconv-go
使用方式参考官方提供的例子。
Mahonia,完全采用go实现,值得看看源码实现
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传