|
发表于 2014-2-19 15:13:22
|
显示全部楼层
仅仅前台展示二维码的话,推荐使用js插件。具体的做法是引入jquery.qrcode.js和qrcode.js然后编程。- mainActivity.model1Load = function(event) {
- $('#qrcodeCanvas').qrcode({
- text : "hello world"//含有中文的内容需要转码 utf16to8("你好")
- });
- //中文转码
- 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;
- }
复制代码 页面中需要放置一个div标签 id=qrcodeCanvas |
|