Code 128 条码是1981年由 COMPUTER IDENTICS 公司开发的、对ASCII的128个基本字符进行标准化的多级别编码。其条码的字符与其表示的数据呈一对一的关系,特点是通过起始字符、代码字符集、转换字符的选择使用。
字符集区别:
128 A:数字 和 大写字母;
128 B:数字 和 大小写字母;
128 C:00~99纯数字“两位一组”的偶数编码。
Auto:根据数据内容自动选择A\B\C字符集,以最短的方式编码图形。
一般来说,如果条码内容是大写英文字母,用A用B是一样的,如果包含大小写字母,则要用B,如果条码是纯数字且是偶数个数,就要用C了。Auto 是希望生成的条码宽度最短,自动选择“起始字符”是A\B\C编码。
下图是CODE 128 A、B、C的起始符结构,有经验的条码工作者,可以根据图形来判断是什么类型。
在条码制作软件 Label mx 里生成128条码的图形有什么区别呢?请看下图:
通过上图也可以看出128码的一个特性,不管是A\B\C\Auto编码,结束符都是相同的,即所有128条码的最后四个条是一样的。
下图是Labelmx支持的所有128类型图:
实际使用中有两个经验:
1、Code 128 C编码是相对较短的,但如果数据不是“偶数”的话,前面会补0;
2、如果数据长度一样、但是里面字母和数字多少不一样,还希望生成的条码宽度一样,这样就能用Auto了,选择128 A 或 128 B;
GS1 128 条码:
在 Label mx 程序里即 UCC/EAN 128类型,是CODE 128 的编码扩展,引入了AI标识符概念,也就是带括号“()”的128码,如果见到类似“(01)01234567890128(10)ABC123”这样的一维码数据,可以断定就是UCC/EAN 128类型了,但是要注意一点:是扫描出来的数据是不带括号的。
由于128码识别率高、编码字符支持多,在内部产品管理和资产管理标签上经常用;也常见应用于图书档案标签和学生试卷考试标签上;为了应对疫情目前做的核酸检测条码也大都是128码。