错误 3751:条形码包含无效字符 - 条形码中的撇号符号问题
症状
您遇到了撇号被视为“无效字符”的问题,尽管该条码符号本身是支持撇号符号的。
环境
BarTender
Integration Builder
解决方法/答案
首先,请务必确认您所使用的条码符号确实支持撇号字符。本例中,我们以 Code 128 符号为例。
接下来,需要了解市面上有两种不同的撇号:
这是从美式英文键盘输入的“标准”撇号:'
这是其他地区键盘可能输入的另一种撇号:’
默认情况下,新建的 Code 128 条码在“符号和尺寸”中的文本编码设置为“美国、西欧(7位 ASCII)”,这种编码并不支持“外来”撇号。此时,撇号会在条码的人眼可读部分显示为 ? 符号,并且 BarTender 会弹出错误信息 #3751,提示“条码对象‘<object name>’包含所选编码不支持的无效字符”:
要解决此问题,请将条码的文本编码设置更改为“Unicode (UTF-8)”,这种编码支持“外来”撇号。此时,撇号会正常显示在条码的人眼可读部分,BarTender 的错误提示也不会再出现。
不过,关于“外来”撇号的问题可能不仅限于 BarTender,还可能影响您的扫描枪或打印机。如果出现这种情况,您可能需要使用“查找和替换”转换功能,将所有“外来”撇号替换为“标准”撇号,前提是您的实际应用允许这样做。