码集 A、B 和 C
Code 128 在三个码集之间切换,以高效地容纳不同类型的数据。码集 A 覆盖大写字母、数字和控制字符;码集 B 覆盖大小写字母、数字和标点;码集 C 每个符号字符打包两位数字,让长数字变得非常紧凑。
每个符号字符宽 11 个模块,由 3 条条和 3 个空组成,终止图案宽 13 个模块。编码器可以在一个条码中间切换码集,使它尽可能短。
校验字符
每个 Code 128 条码末尾都有一个必备的校验字符。计算方法是:把起始字符的值,加上每个数据字符的值乘以其位置所得之和,再除以 103 取余数。校验字符不会显示在人眼可读文本中。
物流中的 GS1-128
GS1-128 是在起始字符后带有 FNC1 字符的 Code 128,标示内容为 GS1 应用标识符。它是运输和托盘标签上的标准线性条码,常常携带 SSCC(应用标识符 00),以及 GTIN、批号和日期。
Code 128 由 ISO/IEC 15417 规定,广泛用于运输、仓储和内部标签。