Zbar源码是不支持中文解码的,要实现中文解码需要修改源码重新编译。提醒:备份是个好习惯。要修改的文件是zbar/qrcode/qrdectxt.c。
61行,将3种解码方式修改如下。
-
latin1_cd = iconv_open("GBK", "UTF-8");
-
sjis_cd = iconv_open("GB2312", "UTF-8");
-
utf8_cd = iconv_open("UTF-8", "UTF-8");
具体解码类型可以根据自己需求更改。之后打开sln文件生成dll和lib即可。使用该库的时候只引入libzbar64-0.dll和libzbar64-0.lib还不够,还需要把依赖库libiconv引入,其位置在ZBarWin64\zbar\libiconv,32位和64位根据自己需求选择。
win10 64+vs2019中文库下载地址: