jquery.qrcode.js生成二维码,怎么生成中文的

JavaScript013

jquery.qrcode.js生成二维码,怎么生成中文的,第1张

1 <%@ page language="java" contentType="text/htmlcharset=UTF-8"

2 pageEncoding="UTF-8"%>

3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

4 <html>

5 <head>

6 <meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8">

7 <title>该二维码支持中文和LOGO</title>

8

9 <script type="text/javascript" src="jquery-1.8.0.js"></script>

10 <script type="text/javascript" src="utf.js"></script>

11 <script type="text/javascript" src="jquery.qrcode.js"></script>

12 <script type="text/javascript">

13 $(document).ready(function() {

14 $("#qrcodeCanvas").qrcode({

15 render : "canvas",//设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好

16 text : "这是修改了官文的js文件,此时生成的二维码支持中文和LOGO",//扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接

17 width : "200", //二维码的宽度

18 height : "200", //二维码的高度

19 background : "#ffffff", //二维码的后景色

20 foreground : "#000000",//二维码的前景色

21 src: 'photo.jpg' //二维码中间的图片

22 })

23 })

24 </script>

25

26 </head>

27 <body>

28 <center>

29 <h2>该二维码支持中文和LOGO</h2>

30 <div id="qrcodeCanvas"></div>

31 </center>

32 </body>

33 </html>

用ajax就可以了~把log文件当做文本读取就可以了~不过这个东西读出来应该没有什么格式可循,就是一片字字符串,很难看的~除非你的log文件遵循json或者XML格式,否则是无法排列的~

1、下载生成二维码所需要的jar包qrcode.jar;

2、直接上生成二维码的java代码

 

//需要导入的包

import java.awt.Color

import java.awt.Graphics2D

import java.awt.Image

import java.awt.image.BufferedImage

import java.io.File

import javax.imageio.ImageIO

import com.swetake.util.Qrcode

 

/** 

     * 生成二维码(QRCode)图片 

     * @param content 二维码图片的内容

     * @param imgPath 生成二维码图片完整的路径

     * @param ccbpath  二维码图片中间的logo路径

     */  

    public static int createQRCode(String content, String imgPath,String ccbPath) {  

        try {  

            Qrcode qrcodeHandler = new Qrcode()  

            qrcodeHandler.setQrcodeErrorCorrect('M')  

            qrcodeHandler.setQrcodeEncodeMode('B')  

            qrcodeHandler.setQrcodeVersion(7)  

  

            // System.out.println(content)  

            byte[] contentBytes = content.getBytes("gb2312")  

            //构造一个BufferedImage对象 设置宽、高

            BufferedImage bufImg = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB)  

            Graphics2D gs = bufImg.createGraphics()  

  

            gs.setBackground(Color.WHITE)  

            gs.clearRect(0, 0, 140, 140)  

  

            // 设定图像颜色 > BLACK  

            gs.setColor(Color.BLACK)  

  

            // 设置偏移量 不设置可能导致解析出错  

            int pixoff = 2  

            // 输出内容 > 二维码  

            if (contentBytes.length > 0 && contentBytes.length < 120) {  

                boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes)  

                for (int i = 0 i < codeOut.length i++) {  

                    for (int j = 0 j < codeOut.length j++) {  

                        if (codeOut[j][i]) {  

                            gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3)  

                        }  

                    }  

                }  

            } else {  

                System.err.println("QRCode content bytes length = "  

                        + contentBytes.length + " not in [ 0,120 ]. ")  

                return -1

            }  

            Image img = ImageIO.read(new File(ccbPath))//实例化一个Image对象。

            gs.drawImage(img, 55, 55, 30, 30, null)

            gs.dispose()  

            bufImg.flush()  

  

            // 生成二维码QRCode图片  

            File imgFile = new File(imgPath)  

            ImageIO.write(bufImg, "png", imgFile)  

  

        }catch (Exception e){  

            e.printStackTrace()  

            return -100

        }  

        return 0

    }

来自网友 孤独青鸟的博客