全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java实现二维码生成的几个方法(推荐)

java实现二维码生成的几个方法,具体如下:

1: 使用SwetakeQRCode在Java项目中生成二维码

http://swetake.com/qr/ 下载地址

或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip

生成的是我们常见的方形的二维码

可以用中文

如:5677777ghjjjjj

2: 使用BarCode4j生成条形码和二维码

BarCode4j网址:http://sourceforge.NET/projects/barcode4j/

barcode4j是使用datamatrix的二维码生成算法,为支持qr的算法

datamatrix是欧美的标准,qr为日本的标准,

barcode4j一般生成出来是长方形的

如:88777alec000yan

3:zxing

zxing 这个是google的

下载地址 :http://code.google.com/p/zxing/downloads/list

Java代码:

import java.io.File;  
import java.util.Hashtable;  
 
import com.google.zxing.BarcodeFormat;  
import com.google.zxing.EncodeHintType;  
import com.google.zxing.MultiFormatWriter;  
import com.google.zxing.client.j2se.MatrixToImageWriter;  
import com.google.zxing.common.BitMatrix;  
import com.google.zxing.qrcode.QRCodeWriter;  
 
 
 
public class QRCodeEvents {  
    
  public static void main(String []args)throws Exception{  
    String text = "你好";  
    int width = 100;  
    int height = 100;  
    String format = "png";  
    Hashtable hints= new Hashtable();  
    hints.put(EncodeHintType.CHARACTER_SET, "utf-8");  
     BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints);  
     File outputFile = new File("new.png");  
     MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);  
      
  }  
} 

4:google chart api就有实现二维码的方法

 利用这个api,使用google appengine进行实现。

 5:JS生成二维码

使用jQuery-qrcode生成二维码

先简单说一下jquery-qrcode,这个开源的三方库(可以从https://github.com/jeromeetienne/jquery-qrcode 获取),

qrcode.js 是实现二维码数据计算的核心类,

jquery.qrcode.js 是把它用jquery方式封装起来的,用它来实现图形渲染,其实就是画图(支持canvas和table两种方式)

支持的功能主要有:

Js代码:

text   : "https://github.com/jeromeetienne/jquery-qrcode" //设置二维码内容 

Js代码:

render  : "canvas",//设置渲染方式  
width    : 256,   //设置宽度  
height   : 256,   //设置高度  
typeNumber : -1,   //计算模式  
correctLevel  : QRErrorCorrectLevel.H,//纠错等级  
background   : "#ffffff",//背景颜色  
foreground   : "#000000" //前景颜色 

使用方式非常简单

Js代码:

jQuery('#output').qrcode({width:200,height:200,correctLevel:0,text:content}); 

经过简单实践,

使用canvas方式渲染性能还是非常不错的,但是如果用table方式,性能不太理想,特别是IE9以下的浏览器,所以需要自行优化一下渲染table的方式,这里就不细述了。

其实上面的js有一个小小的缺点,就是默认不支持中文。

这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的,

而这个方法默认会获取它的 Unicode 编码,一般的解码器都是采用UTF-8, ISO-8859-1等方式,

英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了。

解决方式当然是,在二维码编码前把字符串转换成UTF-8,具体代码如下:

function utf16to8(str) {  
  var out, i, len, c;  
  out = "";  
  len = str.length;  
  for(i = 0; i < len; i++) {  
  c = str.charCodeAt(i);  
  if ((c >= 0x0001) && (c <= 0x007F)) {  
    out += str.charAt(i);  
  } else if (c > 0x07FF) {  
    out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));  
    out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));  
    out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));  
  } else {  
    out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));  
    out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));  
  }  
  }  
  return out;  
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java二维码生成代码  # java实现二维码生成  # java生成二维码  # 利用Java生成带有文字的二维码  # java 二维码的生成与解析示例代码  # java生成彩色附logo二维码  # 利用java生成二维码工具类示例代码  # 用JAVA 设计生成二维码详细教程  # 用Java生成二维码并附带文字信息  # Java实现二维码生成的代码方法  # java实现二维码生成功能详细示例  # 下载地址  # 就不  # 的是  # 都是  # 几个  # 就有  # 不太  # 两种  # 可以用  # 英文  # 日本  # 不支持  # 转换成  # 来实现  # 用它  # 三方  # 开源  # 非常不错  # 大家多多  # 有一个 


相关文章: Android自定义listview布局实现上拉加载下拉刷新功能  建站之星如何开启自定义404页面避免用户流失?  建站之星好吗?新手能否轻松上手建站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何在景安服务器上快速搭建个人网站?  如何在云服务器上快速搭建个人网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  实例解析angularjs的filter过滤器  公司网站的制作公司,企业网站制作基本流程有哪些?  如何在阿里云虚拟服务器快速搭建网站?  ,南京靠谱的征婚网站?  如何快速搭建安全的FTP站点?  如何在服务器上配置二级域名建站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  独立制作一个网站多少钱,建立网站需要花多少钱?  内网网站制作软件,内网的网站如何发布到外网?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  宁波免费建站如何选择可靠模板与平台?  焦点电影公司作品,电影焦点结局是什么?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  Swift中循环语句中的转移语句 break 和 continue  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何快速搭建FTP站点实现文件共享?  怎么将XML数据可视化 D3.js加载XML  如何打造高效商业网站?建站目的决定转化率  如何用狗爹虚拟主机快速搭建网站?    黑客如何通过漏洞一步步攻陷网站服务器?  如何在阿里云购买域名并搭建网站?  香港服务器部署网站为何提示未备案?  建站之星展会模版如何一键下载生成?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站主机选哪家性价比最高?  郑州企业网站制作公司,郑州招聘网站有哪些?  宝塔建站无法访问?如何排查配置与端口问题?  名字制作网站免费,所有小说网站的名字?  建站之星如何修改网站生成路径?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  北京企业网站设计制作公司,北京铁路集团官方网站?  jQuery 常见小例汇总  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  建站三合一如何选?哪家性价比更高?  TestNG的testng.xml配置文件怎么写  网站设计制作公司地址,网站建设比较好的公司都有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。