golang使用iconv报错问题处理
在使用github.com/qiniu/iconv
做字符集转换时
会报错:undefined
通过查询文档,猜测应该是windows环境没有安装libiconv
报错信息
如下:
PS D:\gosrc\dbutiils> go run .\main.go
# github.com/qiniu/iconv
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\reader.go:11:11: undefined: Iconv
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\reader.go:19:19: undefined: Iconv
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\reader.go:21:13: undefined: DefaultBufSize
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\reader.go:49:14: undefined: EILSEQ
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\writer.go:12:11: undefined: Iconv
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\writer.go:19:19: undefined: Iconv
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\writer.go:21:13: undefined: DefaultBufSize
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\writer.go:70:15: undefined: EILSEQ
D:\gopath\pkg\mod\github.com\qiniu\iconv@v1.2.0\writer.go:102:15: undefined: EILSEQ
可以从如下网站下载:LibIconv for Windows (sourceforge.net)
选择安装包版本的:
安装完成后,修改环境变量。
我的软件安装在D盘
,环境变量设置为D:/Program Files (x86)/GnuWin32/bin
,即软件的可执行文件所在的文件夹路径。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。