“所选码制与条形码内容不匹配”是什么意思?
原创 未经同意,请勿转载路径:常见问题 - 《“所选码制与条形码内容不匹配”是什么意思?》如果多零提示“所选码制与条形码内容不匹配”,则表明输入生成文本内容无法使用指定的码制生成条形码。
例如以下示图中列出来的码制,每一种码制生成规则不尽相同。
可能是以下的原因导致:
- 输入生成条形码的内容与码制要求的规则不一致
例如,Code128码制最大允许范围是ascii编码,但输入了不在允许范围的中文字符,就会无法生成条形码。
再例如码制【EAN13】要求仅输入13位标准数字,并且最后1位数与前面12位数存在运算关系,除此之外,则生成出错。
多零观察到,大部分提示“所选码制与条形码内容不匹配”错误,是由于用户选用了【Code128】生成条形码,但输入的条形码内容中包含了中文、全角符号等。
具体的编码范围,可以参考常见条形码的码制的字符集范围。
- 条形码文本内容中包含一些隐藏的字符。
条形码文本内容在复制过程中,可能会意外插入了一些隐藏的看不见的字符,例如从word文档中复制时,文本结尾处多了一个换行符。
这些字符大概率是不在允许范围内的,因此是无法生成条形码的。
多零已将这些隐藏的字符,尽可能地替换显示为“▯”,以便用户编辑删除。
- 校验码不正确。
例如EAN13、UPC等码制,要求最后一位数字是校验码,此校验码是之前的数字通过一些规则计算得到的。
但是,如果输入了错误的校验码,就无法生成条形码。
此问题不再存在,多零已开发相应的功能,能够自动生成正确的校验码;如果人工输入错误的校验码,多零也会自动纠正。
如果您遇到“所选码制与条形码内容不匹配”,但不是以上原因导致,请反馈给多零。
-------------------------------------
如何确定使用哪种码制呢?
生成条形码和识别条形码组成一个应用闭环,如果不确定哪种码制,可以向负责解析条形码的厂家咨询,例如您正在使用的APP扫码的开发厂家。
如果无法找到解析条形码的厂家,也可以尝试使用每一个码制生成条形码,再对应扫码解析,能够解析成功的,就是对应的正确的码制。通常内部业务是使用Code128码制,商品流通使用EAN、UPC码制。