在 JasperReports 上使用 UTF-8 编码二维码作为图像
Encoding QR Code with UTF-8 as an image on JasperReports
我尝试在 JasperReports 中将越南语、俄语等语言的一些文本编码为二维码 。
我正在使用 Zxing API。它适用于 EN、美国语言环境,但我在用俄语或越南语编码文本时遇到问题。
我用了这个表达式:
com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(
new com.google.zxing.qrcode.QRCodeWriter().encode(
"французкий язык",
com.google.zxing.BarcodeFormat.QR_CODE, 300, 300
)
)
解码结果为:?????????? ????
如何解决这个问题?
我发现这种方式对我有用。
com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(
new com.google.zxing.qrcode.QRCodeWriter().encode(
new String(("французкий язык").getBytes("UTF-8"), "ISO-8859-1"),
com.google.zxing.BarcodeFormat.QR_CODE, 300, 300
)
)
我尝试在 JasperReports 中将越南语、俄语等语言的一些文本编码为二维码
我正在使用 Zxing API。它适用于 EN、美国语言环境,但我在用俄语或越南语编码文本时遇到问题。
我用了这个表达式:
com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(
new com.google.zxing.qrcode.QRCodeWriter().encode(
"французкий язык",
com.google.zxing.BarcodeFormat.QR_CODE, 300, 300
)
)
解码结果为:?????????? ????
如何解决这个问题?
我发现这种方式对我有用。
com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(
new com.google.zxing.qrcode.QRCodeWriter().encode(
new String(("французкий язык").getBytes("UTF-8"), "ISO-8859-1"),
com.google.zxing.BarcodeFormat.QR_CODE, 300, 300
)
)