使用 USB 扫描仪和 phone 相机扫描仪时,Code 39 条码扫描不同的值

Code 39 barcode scans a different value when using a USB scanner and a phone camera scanner

真的希望有人能够帮助解决这个问题,因为我几乎要失去理智试图理解为什么会这样。

使用常规 USB 条码扫描仪和我的 phone 相机扫描 Code 39 条码中的相同值时,我得到了不同的结果。

当使用条码扫描器扫描值 482168 时,我将值 142673096 粘贴到记事本中; 使用条码扫描器扫描值 482172 时,我将值 142673122 粘贴到记事本中; 值 482169 和 482171 已正确粘贴。

我最初认为问题出在生成这些条形码的应用程序上,但是,当在此处生成这些条形码时出现了同样的情况https://barcode.tec-it.com/en/Code39FullASCII?data=482168

我以为是条形码的长宽问题,后来调整也没有效果。

有没有人偶然发现过类似的东西并且可以提出为什么这些会被不同地读取和编码?

我发现这个问题很有趣,所以我比较了各种条码类型,看看是什么导致扫描器 mis-identify 条码。事实证明,意大利 Pharmacode(也称为 Code 32)是完全匹配的。 Code32实际上是使用压缩方案的code39。

这里是code39中的482168:

和code32中的142673096:

您的扫描仪似乎将 code32 优先于 code39。所以你只需要在你的扫描仪中禁用code32。