为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我用中文不行啊,明明写了UTF-8

package com.xiaoqi.zxing;


import java.io.File;

import java.nio.file.Path;

import java.util.HashMap;


import com.google.zxing.BarcodeFormat;

import com.google.zxing.EncodeHintType;

import com.google.zxing.MultiFormatWriter;

import com.google.zxing.client.j2se.MatrixToImageWriter;

import com.google.zxing.common.BitMatrix;

import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;


public class CreatQRCode {

public static void main(String[] args) {

int width = 300;

int height = 300;

String format = "png";

String content = "爱";

HashMap hints = new HashMap();

hints.put(EncodeHintType.CHARACTER_SET, "utf-8");

hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);

hints.put(EncodeHintType.MARGIN, "2");

try {

BitMatrix bitMatrix=new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height);

Path file = new File("D:/code/img.png").toPath();

MatrixToImageWriter.writeToPath(bitMatrix, format, file);

} catch (Exception e) {

e.printStackTrace();

}

}

}


正在回答

2 回答

楼上正解

0 回复 有任何疑惑可以回复我~

BitMatrix bitMatrix=new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height);

少了个参数

BitMatrix bitMatrix=new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height,hints);

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java生成二维码
  • 参与学习       84502    人
  • 解答问题       204    个

二维码无处不在,自己动手用Java生成二维码,三种生成方式任你选

进入课程

为什么我用中文不行啊,明明写了UTF-8

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信