Skip to content

Commit 39ebe2a

Browse files
v1.0.5 修复zxing生成中文二维码时出现乱码
1 parent 23f0219 commit 39ebe2a

6 files changed

Lines changed: 18 additions & 9 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
jcenter()
66
}
77
dependencies {
8-
classpath 'com.android.tools.build:gradle:2.1.0-alpha5'
8+
classpath 'com.android.tools.build:gradle:2.1.0-beta1'
99

1010

1111
// NOTE: Do not place your application dependencies here; they belong

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ ANDROID_BUILD_TARGET_SDK_VERSION=23
33
ANDROID_BUILD_SDK_VERSION=23
44
ANDROID_BUILD_TOOLS_VERSION=23.0.3
55

6-
VERSION_NAME=1.0.4
7-
VERSION_CODE=104
6+
VERSION_NAME=1.0.5
7+
VERSION_CODE=105
88

99

1010

zbardemo/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ dependencies {
1818
// compile project(':zbar')
1919

2020
// -------------------- 以下两个库是必须依赖的 ----------------------------
21-
compile 'cn.bingoogolapple:bga-qrcodecore:1.0.4@aar'
22-
compile 'cn.bingoogolapple:bga-zbar:1.0.4@aar'
21+
compile 'cn.bingoogolapple:bga-qrcodecore:1.0.5@aar'
22+
compile 'cn.bingoogolapple:bga-zbar:1.0.5@aar'
2323
// -------------------- 以上两个库是必须依赖的 ----------------------------
2424
}

zxing/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ dependencies {
1616
}
1717

1818
// gradle uploadArchives
19-
//apply from: 'https://raw.githubusercontent.com/bingoogolapple/PublishAar/master/central-publish.gradle'
19+
apply from: 'https://raw.githubusercontent.com/bingoogolapple/PublishAar/master/central-publish.gradle'

zxing/src/main/java/cn/bingoogolapple/qrcode/zxing/QRCodeEncoder.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,24 @@
55
import android.os.AsyncTask;
66

77
import com.google.zxing.BarcodeFormat;
8+
import com.google.zxing.EncodeHintType;
89
import com.google.zxing.MultiFormatWriter;
910
import com.google.zxing.common.BitMatrix;
1011

12+
import java.util.EnumMap;
13+
import java.util.Map;
14+
1115
/**
1216
* 作者:王浩 邮件:[email protected]
1317
* 创建时间:16/4/8 下午11:22
1418
* 描述:创建二维码图片
1519
*/
1620
public class QRCodeEncoder {
21+
public static final Map<EncodeHintType, Object> HINTS = new EnumMap<EncodeHintType, Object>(EncodeHintType.class);
22+
23+
static {
24+
HINTS.put(EncodeHintType.CHARACTER_SET, "utf-8");
25+
}
1726

1827
private QRCodeEncoder() {
1928
}
@@ -42,7 +51,7 @@ public static void encodeQRCode(final String content, final int size, final int
4251
@Override
4352
protected Bitmap doInBackground(Void... params) {
4453
try {
45-
BitMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, size, size);
54+
BitMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, size, size, HINTS);
4655
int[] pixels = new int[size * size];
4756
for (int y = 0; y < size; y++) {
4857
for (int x = 0; x < size; x++) {

zxingdemo/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ dependencies {
1919

2020
// -------------------- 以下三个库是必须依赖的 ----------------------------
2121
compile 'com.google.zxing:core:3.2.1'
22-
compile 'cn.bingoogolapple:bga-qrcodecore:1.0.4@aar'
23-
compile 'cn.bingoogolapple:bga-zxing:1.0.4@aar'
22+
compile 'cn.bingoogolapple:bga-qrcodecore:1.0.5@aar'
23+
compile 'cn.bingoogolapple:bga-zxing:1.0.5@aar'
2424
// -------------------- 以上三个库是必须依赖的 ----------------------------
2525
}

0 commit comments

Comments
 (0)