什么是 Code 128? #
Code 128 由 Computer Identics 于 1981 年设计。它是工业和商店中非常流行的条形码。Code 128 条形码字符集包括字母 A 到 Z(大写和小写)、数字 0 到 9 以及所有标准 ASCII 符号和控制代码。
它分为三个子集 A、B 和 C。三个单独的起始代码用于指示将使用哪个子集。此外,每个子集都包含控制字符,以切换到条形码中间的另一个子集。子集 A 包含标准 ASCII 符号、大写字母、数字和控制代码。子集 B 包括标准 ASCII 符号、大小写字母和数字。子集 C 将两个数字(从 00 到 99 的 100 个数字对的集合)压缩到每个字符中,从而提供出色的密度。
以下是单个 Code 128 条形码中字母数字编码的示例条形码:

由于 Code 128 具有出色的密度并支持更多的字符选择,因此在新应用程序中,它经常被选择于 Code 39 条形码。此外,它还广泛用于需要在小空间内编码大量数据的应用程序。
Code 128 在 ISO/IEC 15417 信息技术 - 自动识别和数据捕获技术 - Code 128 条形码符号规范中定义。
符号结构 #
该符号由以下元素组成:
- 开始的静音区
- 起始字符
- 表示数据的元件字符
- 检查字符
- 停止字符
- 结尾的静音区
符号字符:大多数条形码符号体系仅以两种宽度(宽和窄)打印条形和空格,但 Code 128 使用 4 种不同的宽度,就像 UPC/EAN 系列一样。但是,UPC/EAN 系列每个字符使用四个元素(两个条形和两个空格),而每个 Code 128 字符由六个元素(三个条形和三个空格)表示。虽然这表示字符密度减少了 50%,但 Code 128 可以表示所有 128 个 ASCII 字符。此外,与 UPC/EAN 不同,Code 128 不仅限于数字。
起始字符:代码 128 有三个不同的起始字符,三个字符代码集中各一个字符:代码集 A、代码集 B 和代码集 C。将用于给定条形码的起始字符取决于需要在条形码的该部分中编码的字符。
字符集 #
尽管 Code 128 字符集本身仅包含 102 个字符,但此符号系统支持所有 128 个低 ASCII 字符。这是可能的,因为代码 128 使用三组不同的 102 个字符:代码集 A、代码集 B 和代码集 C。用于任何 Code 128 条形码的默认代码集由起始字符确定。但是,可以在不同的字符集之间切换,并在单个元件中使用它们的任意组合。因此,Code 128 在对数据进行编码时为您提供尽可能大的字符密度。
这三个字符代码集可以总结如下:
- 代码集 A:包括所有数值 (0-9)、大写字母字符 (A-Z)、标点符号、七个特殊字符和“控制”字符(ASCII 值 00 到 95)。
- 代码集 B:包括所有数值 (0-9)、大写和小写字母字符(A-Z、a-z)、标点符号和七个特殊字符(ASCII 值 32 到 127)。
- 代码集 C:包括从 00 到 99 的所有数字对和三个特殊字符。此代码集仅包含数字,但任何一个字符实际上都表示两位数。
Code 128 在哪里使用? #
Code 128 条形码是一个高密度和紧凑的符号,这就是为什么它在运输和物流行业用于分销和订购的原因。它适用于 POS 产品,例如需要带有串行运输容器代码 (SSCC) 的标签单元的供应链应用。因此,它通常被称为供应链条形码或非 POS 产品条形码。

行业应用 #
- 运输
- 航运
- 跟踪
Code 128 最常见的用途是某些运输标签,主要由 GS1-128 条形码标准中的 GS1 定义。