Code 39

又称: Code 3 of 9, 39 码, USD-3, LOGMARS

定义

Code 39 是一种自校验的线性条码,编码 43 个字符:数字、大写字母、空格,以及 - . $ / + %。每个符号都以星号标记起止。

Code 39 如何编码字符

每个 Code 39 字符由九个单元组成,五条条和四个空,其中三个是宽的。这个固定的图案就是“3 of 9”这个名字的来源,也让该码具备自校验能力:读错时通常产生的是无效图案,而不是错误的字符。

每个符号都以星号开头和结尾,所以星号不能用作数据。模 43 校验字符是可选的,完整 ASCII 模式可以通过组合成对的符号来表示其他字符。

  • 数字 0 到 9
  • 大写字母 A 到 Z
  • 空格和符号 - . $ / + %
  • 起始和终止字符:*

Code 39 用在哪里

Code 39 研发于 20 世纪 70 年代,因为印刷和解码都简单而流行起来。它至今仍用于汽车行业、LOGMARS 计划下的国防物流,以及工作证和内部资产标签。

它的缺点是密度低:每个字符占用的空间比 Code 128 多得多。该码制由 ISO/IEC 16388 规定。

常见问题

Code 39 能编码小写字母吗?

标准模式不能。完整 ASCII 的 Code 39 可以通过组合两个字符来表示小写字母,但许多系统改用 Code 128。

为什么 Code 39 条码以星号开头和结尾?

星号是起始和终止字符,告诉扫描器条码从哪里开始、到哪里结束。

来源与标准

全部术语