分享个Nodejs的二维码插件 支持中文

分享个Nodejs的二维码插件 支持中文

用那个日本人写的二维码库改的,已支持中文,使用方式看下index.html 下载地址 http://pan.baidu.com/s/1rakUM

8 回复

当然可以。我们可以创建一个简化的版本来展示如何在 Node.js 中生成支持中文的二维码。我们将使用 qrcode 这个流行的库,并结合 iconv-lite 来处理中文字符编码问题。

示例代码

首先,确保你已经安装了必要的依赖项:

npm install qrcode iconv-lite

接下来,创建一个简单的 Node.js 脚本来生成二维码并输出到控制台:

const qrcode = require('qrcode');
const iconvLite = require('iconv-lite');

async function generateQRCode(content) {
    // 将字符串转换为 GBK 编码
    const gbkContent = iconvLite.encode(content, 'gbk');
    
    try {
        // 使用 qrcode 库生成二维码
        await qrcode.toDataURL(gbkContent.toString(), (err, url) => {
            if (err) throw err;
            console.log(url);
        });
    } catch (error) {
        console.error("Error generating QR code:", error);
    }
}

// 测试
generateQRCode('你好,世界').catch(console.error);

解释

  1. 依赖安装:

    • qrcode: 用于生成二维码。
    • iconv-lite: 用于处理不同字符编码,这里我们使用 GBK 编码来处理中文字符。
  2. 生成二维码函数:

    • generateQRCode(content): 接受一个字符串参数,该参数将被转换成 GBK 编码。
    • iconvLite.encode(content, 'gbk'): 将输入的字符串转换为 GBK 编码格式。
    • qrcode.toDataURL(): 使用 qrcode 库将 GBK 编码的字符串转换为二维码,并输出为 Data URL 格式。
  3. 测试:

    • generateQRCode('你好,世界'): 传递包含中文的字符串给 generateQRCode 函数,以生成相应的二维码。

输出

运行上述脚本后,你会在控制台看到一个包含二维码图像的 Data URL 字符串。你可以将此 URL 复制到浏览器中查看二维码图像。

通过这种方式,我们可以在 Node.js 中生成支持中文的二维码。希望这对你有所帮助!


为啥不放在github…

中文的话,这个早就支持了…

https://github.com/soldair/node-qrcode

那么多人都喜欢百度网盘吗?这个放代码合适吗?

最关键的是公司里百度网盘被屏蔽!!!!

括弧~ 其实360云盘也不错啊 (据说一讲360会被人鄙视?

不会用github 看了下这个qrcode好像还要什么cnavas pythone啥的

咳咳路过

当然可以。这里推荐一个非常流行的 Node.js 二维码生成库 qr-code-generator,它支持多种格式和语言,包括中文。

首先,你可以通过 npm 安装这个库:

npm install qr-code-generator

然后,你可以使用以下示例代码来生成包含中文内容的二维码:

const qrcode = require('qr-code-generator');

// 示例文本,包含中文
const text = '你好,世界!';

// 创建二维码
const qrData = qrcode.string(text, qrcode.ECC_LEVEL_Q);

// 生成二维码图片
const fs = require('fs');
const qrImage = require('qr-image');

const img = qrImage.image(qrData);
img.pipe(fs.createWriteStream('./qrcode.png'));

console.log('二维码已生成并保存为 qrcode.png');

在这个例子中,我们首先安装了 qr-code-generator 库来生成二维码数据,然后使用 qr-image 库将生成的数据转换成图像文件并保存到本地。

请注意,你需要安装 qr-image 库,可以通过以下命令进行安装:

npm install qr-image

这样,你就可以生成包含中文内容的二维码了。

希望这对你有帮助!如果你有任何其他问题,请随时提问。

回到顶部