在 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
    )
)