标签工具 文章 帮助 授权码.支付

如何解析读取Code128条形码的内容?

原创未经同意,请勿转载 2023-07-27 849次阅读

条形码大概有100多种码制,其中CODE128码制使用非常广泛,原因是CODE128定义了比较多的可用字符,最大范围是ASCII码共128个字符。

大量的可用字符,可以灵活适用于广泛的业务应用,例如字母数字组合、符号字母组合、数字符号组合等。

那么,如何理解CODE128的生成原理?

或许,从解析读懂CODE128条形码的角度出发,可能会更加轻松容易理解。

CODE128的一些规则
如何解析CODE128

第1,肉眼识别每一条条纹的单位宽度,此单位宽度标为1个数字;

第2,将标出来的数字,按照【6块11条】进行分组,即每6个数字分为一组;

第3,用第1组数字,确定所用的字符集(字符集A:211412,字符集B:211214,字符集C:211232);

第4,再根据其他组数字,查询第3步确定的CODE128条码字符集表,每组数字对应的字符,每个字符组合起来就是条形码的实际内容(排除最后的校验码和终止符的这两组数字);

如果上面的内容没有看明白,没关系,下面多零条码举个简单的例子,讲解如何人工读取条形码的内容。

举个例子

下面这个是使用条形码生成工具生成的CODE128的条形码,经过以下几个步骤就能解析读取条形码的实际内容。

上图条形码编辑工具来源于条形码生成器,无须任何安装,点击即可在线使用。

首先,确定条形码每条条纹的单位宽度,并标注出来。

如果不清楚怎么确定单位宽度,可以寻找条纹中最小的那条条纹的宽度就是1个单位宽度,其他条纹宽度均是单位宽度的倍数,倍数即是单位宽度。

以上图示中,一共有25条条纹(黑纹和白纹),即一共有25个数字,按照每6个数字为1组分组数字,最后1组是终止符,7位数,如下图。

第1组数字是211412,它是起始符,指示该条形码是使用哪种字符集生成。

字符集A:211412,字符集B:211214,字符集C:211232,对照可确定是字符集A。

然后,第2组数字是123221,从CODE128的字符集A对应表中,查到该组数字对应的字符是【1】。

最后,第3组数字,即倒数的第2位数字,是校验码,用于验证是否解析正确;最后1位是终止符,固定为2331112,这里不用解析。

因此,以上示例的条形码实际内容是【1】。

这个例子中,条码内容只是1,只有1个字符,对于内容比较多字符比较多的条形码,也是同样的配方同样的流程,每一组数字逐个查询字符集表而获得。

那么,条形码是如何生成的?

以上讲解的是如何解析读取条形码的内容,反过来,就是条形码的生成原理。

CODE128条码字符集哪里获取?

网络上可以查找到很多CODE128的字符集相关的信息,但是如果希望找正式的官方文档,可以查找国际标准【ISO/IEC 15417:2007】的文档,或者国内对等的标准【GBT 18347-2001】的文档。

如果难以找到以上两个标准的可下载的PDF文档,也可以参考国家标准文档《GB/T 15425-2014》,此标准使用与CODE128相同的字符集。

---------------------

如果希望批量解析条形码内容,可以使用多零提供的条形码的解析工具,无须安装,在线批量解析,https://y56y.com/barcodedecode

---------------

了解更多: 如何计算条形码Code128校验码 以手工绘制为示例,讲解如何制作一个Code128的条形码 为什么条形码Code128终止符是7位数字 为如何将特殊符号写入Code128条形码中

最新文章 什么是缓存、存档数据?如何使用存档数据功能如何制作标准尺寸的EAN/UPC条形码关于自动补全、纠正Ean13、Ean8、UPC、UPC-E、ITF14校验码如何查询、删除重复数据行2023-11-29 突发网络故障情况说明批量导出不宜超过3000个什么是EAN13的右侧空白区如何设置SC规格尺寸什么是EAN\UPC的SC规格尺寸?如何添加EAN\UPC的附加符号?如何添加GS1-128的分隔符FNC1EAN\UPC的附加符号:EAN5、EAN22023-09-10 多零故障处理公告如何使用多零,导出矢量的PDF文档