iPhone ZBar库 中文乱码解决方法

首先声明我的是经过测试过的,有问题直接找我,好多的人博客说的都是有问题的。

            ZBar 有个问题,对于中文二维码的支持经常出现乱码。ZBar缺省支持 SHIF-JIS, UTF-8, ISO8859-1,但是不支持 GBK,而很多生成的二维码都是 GBK (或者 GB18030, GB2312)的,所以 ZBar解码出来就直接乱码了.所以我们改为GBK

打开这个文件夹,找到iphone文件夹,如下用xcode打开zbar.xcodeproj


z找到文件zbar/qrcode/qrdectxt.c把ISO8859-1修改为GBK

ok了。
3、这里选择这个

4、Xcode导航product->Edit Scheme
iPhone ZBar库 中文乱码解决方法_第1张图片

5、重新编译一次zbar工程,

iPhone ZBar库 中文乱码解决方法_第2张图片

libzbar.a文件是红色的,编译成功后是黑色的

6、右击这个文件选择Show in Finder,就能在Finder中找到这个文件了

分别用模拟器和真机打包就好了,然后把2个环境的静态库用lipo 合成下就好了

lipo –create Release-iphoneos/libiphone.a Debug-iphonesimulator/libiphone.a –output libiphone.a这样就可以把声称的libzbar.a

加入到我们的工程使用了

我使用声成的zbar库扫描的结果下面的中文二维码是



扫描结果:



你可能感兴趣的:(iPhone ZBar库 中文乱码解决方法)