博舍

使用java程序生成二维码以及中文乱码解决问题 生成二维码的小程序源码是什么

使用java程序生成二维码以及中文乱码解决问题

因为是maven工程,所以先去idea中配置了maven的选项。添加了生成二维码所需要的依赖。

com.google.zxingcore3.3.0com.google.zxingjavase3.3.0

核心代码片段

privatestaticvoidgenerateQRCodeImage(Stringtext,intwidth,intheight,StringfilePath)throwsWriterException,IOException{QRCodeWriterqrCodeWriter=newQRCodeWriter();BitMatrixbitMatrix=qrCodeWriter.encode(text,BarcodeFormat.QR_CODE,width,height);Pathpath=FileSystems.getDefault().getPath(filePath);MatrixToImageWriter.writeToPath(bitMatrix,"PNG",path);}

调用此方法并传入二维码相关的参数既能获取二维码。值得注意的是如果内容是中文,需要设置字符编号才能正常显示。

privatestaticvoidgenerateQRCodeImage(Stringtext,intwidth,intheight,StringfilePath)throwsWriterException,IOException{QRCodeWriterqrCodeWriter=newQRCodeWriter();HashMaphints=newHashMap();hints.put(EncodeHintType.CHARACTER_SET,"utf-8");BitMatrixbitMatrix=qrCodeWriter.encode(text,BarcodeFormat.QR_CODE,width,height,hints);//BitMatrixbitMatrix=qrCodeWriter.encode(text,BarcodeFormat.QR_CODE,width,height);Pathpath=FileSystems.getDefault().getPath(filePath);MatrixToImageWriter.writeToPath(bitMatrix,"PNG",path);}

这是设置字符编码之后的代码。如下是生成的二维码图片

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇