標籤:query start color can 需要 高度 內容 編碼 height
一、基本使用
外掛程式地址:https://github.com/jeromeetienne/jquery-qrcode
1、首先在頁面中加入jquery庫檔案和qrcode外掛程式。
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.qrcode.min.js"></script>
2、在頁面中需要顯示二維碼的地方加入以下代碼:
<div id="code"></div>
3、調用qrcode外掛程式。
qrcode支援canvas和table兩種方式進行圖片渲染,預設使用canvas方式,效率最高,當然要瀏覽器支援html5。直接調用如下:
$(‘#code‘).qrcode("this plugin is great"); //任一字元串
也可以通過以下方式調用:
$("#code").qrcode({ render: "table", //table方式 width: 200, //寬度 height:200, //高度 text: "this plugin is great" //任意內容
});二、識別中文
jquery-qrcode是採用charCodeAt()方式進行編碼轉換的。而這個方法預設會擷取它的Unicode編碼,如果有中文內容,在產生二維碼前就要把字串轉換成UTF-8,然後再產生二維碼。可以通過以下函數來轉換中文字串:
function toUtf8(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; }
以下樣本:
var str = toUtf8("the plugins is great.這個外掛程式還不錯!"); $(‘#code‘).qrcode(str);
js-jquery-二維碼