iPhone ZBar库 中文乱码解决方法--重新编译libzbar.a
来源:互联网 发布:新版淘宝购物评级在哪 编辑:程序博客网 时间:2024/04/30 11:18
ZBar 有个问题,对于中文二维码的支持经常出现乱码。ZBar 缺省支持 SHIF-JIS, UTF-8, ISO8859-1 ,但是不支持 GB18030,而很多生成的二维码都是 GB18030 (或者 GBK, GB2312)的,所以 ZBar 解码出来就直接乱码了
这个修改其实很简单,只需要修改一个文件就可以了,见下面代码。
intqr_code_data_list_extract_text(constqr_code_data_list*_qrlist,
zbar_image_scanner_t*iscn,
zbar_image_t*img)
{
iconv_t sjis_cd;
iconv_t utf8_cd;
iconv_t latin1_cd;
constqr_code_data *qrdata;
int nqrdata;
unsignedchar *mark;
int ntext;
int i;
qrdata=_qrlist->qrdata;
nqrdata=_qrlist->nqrdata;
mark=(unsignedchar*)calloc(nqrdata,sizeof(*mark));
ntext=0;
/*This is the encoding the standard says is the default.*/
// 重点在这里,我们不要 ISO8859-1,直接换成 GB18030 就可以了
//latin1_cd=iconv_open("UTF-8","ISO8859-1");
latin1_cd=iconv_open("UTF-8","GB18030");
/*But this one is often used, as well.*/
sjis_cd=iconv_open("UTF-8","SJIS");
/*This is a trivial conversion just to check validity without extra code.*/
utf8_cd=iconv_open("UTF-8","UTF-8");
http://blog.csdn.net/nextj/article/details/8088759
0 0
- iPhone ZBar库 中文乱码解决方法--重新编译libzbar.a
- iPhone ZBar库 中文乱码解决方法--重新编译libzbar.a
- iPhone ZBar库 中文乱码解决方法--重新编译libzbar.a 请勿转载
- iPhone ZBar库 中文乱码解决方法
- iPhone ZBar库 中文乱码解决方法
- iPhone ZBar库 中文乱码解决方法
- 第三方静态库编译:ZBar编译libZbar.a
- MinGW编译Zbar修复中文乱码
- EasyCodeScanner(Zbar)遇到libzbar.a问题(遇到arm类似问题)
- zBar解码中文乱码
- zbar在win7下的编译及中文乱码解决
- zbar中文乱码的解决
- zbar 解决中文乱码问题
- Zbar IOS 解决中文乱码
- 关于zbar的libzbar.a不支持ipnone5的64bit问题
- iOS开发-zbar解析中文乱码情况
- android zbar二维码扫描(中文不乱码)
- libzbar.a armv7
- RSA算法原理(二)
- Erasure Coding技术在Hadoop中的实现
- 本鲨单实列日常巡检脚本涉及部分DG 代码超长.
- onNewIntent调用时机
- 把rpm package 安装到ubuntu上
- iPhone ZBar库 中文乱码解决方法--重新编译libzbar.a
- List集合去重复
- Redis redis.clients.jedis.exceptions.JedisDataException: ERR Operation against a key holding the wr
- 简单的log4j.properties示例
- javapns 推送ios消息
- iOS 使用 AFNetwork && Alamofire 实时监测网络状况
- Introducing Apache Spark Datasets
- HBabse1.2.X实战:HBabse1.2.1和Zookeeper3.4.8安装
- ARM芯片(stm32)学习笔记——时钟