如何使用Zxing项目的QR码中使用UTF-8对字符进行编码?

2022-09-03 05:16:07

Zxing Project是一个著名的开源,多格式的1D/2D条形码图像处理库,用Java实现,并带有其他语言的端口。但我相信有人和我一样有同样的问题:我不能在Qr码中编码UTF-8字符。

如何使用Zxing项目的QR码中使用UTF-8对字符进行编码?


答案 1

正确的方法是使用提示:

  Hashtable hints = new Hashtable();
  hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");

然后调用此版本的 in class:encodeQRCodeWriter

  encode(String contents, BarcodeFormat format, int width, int height,Hashtable hints)

答案 2

史密斯先生的回答非常正确。但是,不知何故,在使用 .或者一些扫描仪,如支付宝,无法读取它。utf-8UTF-8ZXing

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

推荐