大家好,我现在做一个项目里用到二维条码,
我找到的是开源的barcode4j,使用的是下面这段简略的代码import org.krysalis.barcode4j.impl.pdf417.PDF417Bean;
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
......
File outputFile = new File("out.jpg");
OutputStream out = new FileOutputStream(outputFile);
PDF417Bean bean = new PDF417Bean();
BitmapCanvasProvider canvas = new BitmapCanvasProvider(out,
"image/jpeg", dpi, BufferedImage.TYPE_BYTE_BINARY,false, 0);
bean.generateBarcode(canvas,"你好!");
......
canvas.finish();
来生成PDF417二维条码可是里面好像不支持汉字一样,运行到这一行
bean.generateBarcode(canvas,"你好!");
就报如下的错误:
java.lang.IllegalArgumentException: Non-encodable character detected: 你 (Unicode: 20320)
咱个弄法?有人弄过吗?是barcode4j不支持汉字还是哪个地方做个设置?
救命啊各路在侠!!