使用bwip.js生成GS1 DataMatrix时斜杠被识别为横杠的问题
GS1 DataMatrix条码斜杠识别异常问题解决
问题场景
使用bwip.js生成GS1 DataMatrix条码时,批号字段(对应应用标识符(10))需要包含斜杠(/)字符,条码生成过程无异常,但阅读器识别时斜杠被错误识别为横杠(-)。后续尝试将代码中的斜杠替换为横杠(-),识别结果又变成了单引号(')。
代码示例
var data = "(01)08400111114085(17)250128(10)18/03/2025" return bwipjs.toSVG({ bcid: 'gs1datamatrix', text: data, scale: 1, includetext: false });
异常识别结果
识别后得到内容:0108400111114085172501281018-03-2025,其中18-03-2025部分的横杠为错误识别结果。
解决方法
问题根源不在条码生成逻辑,而是条码阅读器的键盘设置。按照Mark Warren的建议,将阅读器的键盘设置切换为西班牙语后,斜杠可以被正常识别。
内容的提问来源于stack exchange,提问作者Pila 77
相关产品推荐
相关产品推荐

