字母数字模式
字母数字模式 (Alphanumeric Mode) 是 QR 码四种编码模式中数据效率第二高的模式。支持 45 种字符:数字 0-9、大写字母 A-Z、空格以及符号 $、%、*、+、-、.、/、:。需要注意的是,不包含小写字母。
压缩方式是将两个字符配对编码为 11 位。每个字符被分配 0 到 44 的值,第一个字符的值乘以 45 加上第二个字符的值,然后用 11 位表示。末尾剩余一个字符时用 6 位表示。这种方式最多可存储 4,296 个字符。
URL 是常见的应用场景,但有一个实用技巧:由于 URL 通常包含小写字母,默认会使用字节模式。将 URL 转换为大写后再生成 QR 码,可以触发字母数字模式,数据量减少约 40%。HTTP 协议和域名不区分大小写,因此大写转换是安全的,但如果服务器的路径或查询参数区分大小写则需注意。