83
京東網上商城
ZARBAR中文亂碼解決方法
首先參考了這片文章https://blog.csdn.net/xueer8835/article/details/7955590
把庫裏的zbar/qrcode/qrdectxt.c 文件的
//latin1_cd=iconv_open("UTF-8","ISO8859-1");
變成
latin1_cd=iconv_open("UTF-8","GB18030")
然後再重新編譯.a文件
最後在zarbar回調中加上代碼
ZBarSymbol *sym = nil; for(sym in syms) { break; } NSString *result = sym.data; if ([result canBeConvertedToEncoding:NSShiftJISStringEncoding]) { result = [NSString stringWithCString:[result cStringUsingEncoding: NSShiftJISStringEncoding] encoding:NSUTF8StringEncoding]; }
最後更新:2017-04-04 07:03:15