EAN-128/GS1-128条码冲突

Posted

技术标签:

【中文标题】EAN-128/GS1-128条码冲突【英文标题】:EAN-128/GS1-128 barcode conflict 【发布时间】:2019-01-29 15:45:54 【问题描述】:

我正在尝试生成 EAN-128 (GS1-128) 条形码标签来标记产品。

我找到了一些允许执行此任务的在线条形码生成器。

但是,我在许多网页之间遇到了一些冲突。

我的意思是: 对于相同的条码数据,两个不同的在线应用程序会生成两个不同的条形码图像

在不同应用程序中为相同数据生成的示例条形码(都可以使用我的条形码扫描仪读取): (01)08456789014530(15)081213

如果您检查条形,它们是不同的。 我如何知道哪个是正确生成的条形码?

【问题讨论】:

【参考方案1】:

我已经分解了上面每个代码中的条和空格。从抗锯齿的角度来看,代码的质量存在显着差异。底部代码更流畅,更具可扩展性,仅出于这个原因,我会选择呈现在底部的条形码。以下是每个条形码中编码的实际数据的概要:

顶部条码: 二进制验证码 11010011100 == 105 == 开始 C 11110101110 == 102 == [FNC 1] 11110101110 == 102 == [FNC 1] 11001101100 == 1 == 01 GS1 (GTIN) 10001100100 == 8 == 08 10111011000 == 45 == 45 10000101100 == 67 == 67 11011011110 == 89 == 89 11001101100 == 1 == 01 10111011000 == 45 == 45 11011011000 == 30 == 30 11110101110 == 102 == [FNC 1] 10111001100 == 15 == GS1 (BestB4Date) 10001100100 == 8 == 08 10110011100 == 12 == 12 10011011100 == 13 == 13 11101100010 == 58 == 校验和 1100011101011 == 106 == 结束 分解为 [代码 128C][FNC 1][FNC 1]0108456789014530[FNC 1]15081213[Chk=58][停止] 底部条码 二进制验证码 11010011100 == 105 == 开始 C 11110101110 == 102 == [FNC 1] 11001101100 == 1 == 01 GS1 (GTIN) 10001100100 == 8 == 08 10111011000 == 45 == 45 10000101100 == 67 == 67 11011011110 == 89 == 89 11001101100 == 1 == 01 10111011000 == 45 == 45 11011011000 == 30 == 30 10111001100 == 15 == GS1 (BestB4Date) 10001100100 == 8 == 08 10110011100 == 12 == 12 10011011100 == 13 == 13 11101011110 == 101 == 校验和 1100011101011 == 106 == 结束 分解为 [代码 128C][FNC 1]010845678901453015081213[Chk=101][停止]

如您所见,顶部条码虽然较窄,但包含更多数据,但它是多余的数据(即两个额外的 [FNC 1] 代码)。

【讨论】:

哇非常感谢您的分析。那么我们可以说两者在 GS1 标准方面都是正确的吗? 因为他们都扫描,在这种特殊情况下,我想是这样。底部的条形码在编码和呈现方式上似乎“更智能”,imo。

以上是关于EAN-128/GS1-128条码冲突的主要内容,如果未能解决你的问题,请参考以下文章

使用JavaScript创建SVG矢量图Code128编码

使用JavaScript创建SVG矢量图Code128编码

使用JavaScript创建SVG矢量图Code128编码

使用JavaScript创建SVG矢量图Code128编码

处理Gradle依赖冲突

svn 更新代码冲突 怎么编辑冲突代码 解决