Go代码本身是UTF-8的,而且官方没有提供相关字符集的转换库。不过,目前已经有一些开源库支持字符集转换。
- iconv-go,通过cgo封装了iconv库;
- qiniu iconv,同样通过cgo封装iconv库;
- go-charset,支持UTF-8转换为其他字符集(非iconv库),同时也封装了iconv,提供更多字符集的转换;
- Mahonia—a character-set conversion library for Go,完全go实现;
其中,iconv-go和qiniu iconv的区别:
1)iconv-go提供的接口更符合golang的风格;
2)iconv-go使用也更方便
推荐iconv-go
使用方式参考官方提供的例子。
Mahonia,完全采用go实现,值得看看源码实现

编译iconv-go包时出现converter.go:4:19: iconv.h: No such file or directory错误 是什么意思啊? 而且converter.go这个文件中
"C"这个包是哪里的,怎么没见过?
你是通过 go get下载的吧?你看下converter.go最开始有没有
如果没有,加上吧。通过go get方式下载下来的,不知道为啥没有这个,如果直接git clone下来是有这个的。
另外,该包使用了cgo,因此有
import "C"
这样的语句。想要了解更多cgo的只是,参看官方文档吧。soga ~ mark
win下这么安装iconv?
谢谢分享
还是第三个好用
iconv如何在Windows下安装呢,我的也提示找不到iconv.h呢。请知道的朋友教教我。
补充官方的:simplifiedchinese