一维码的码制有100多种编码模式,常用的包括EAN码、UPC码、39码、交叉25码、128码、93码及Codabar库德巴码等。
EAN码
EAN/UCC—13码,如图1所示,是由13位代码构成,不同国家(地区)的条码组织对13位代码的结构有不同的划分。其结构为:前缀码 厂商代码 商品项目代码 校验码,共13位代码组成。其中:“前缀码”由2~3位数字组成,是国际物品编码协会分配给其成员的标识代码,实际上就是国家或地区代码,如我国大陆为“690~693”,我国香港特别行政区为“489”,德国为“40~44”。需要指出的是,随着世界经济一体化发展,前缀码一般并不一定代表产品的原产地,而只能说明分配和管理有关厂商识别代码的国家或地区编码组织。“厂商代码”为用来在国家范围内唯一标识厂商的识别代码,在我国大陆厂商代码由4~6位阿拉伯数字组成,我国的厂商代码是由中国物品编码中心统一分配。商品项目代码由获得厂商代码的厂商自己负责编制,由3~5位阿拉伯数字构成,用以表示具体的商品项目。校验码,由1位阿拉伯数字组成,由于条码的设计、印制的缺陷,以及识读设备在光电转换时存在一定程度的误差,为保证正确读取条码数据,在条码中一般通过设置校验码的办法来校验编码的正误,以提高条码的识读可靠性。
UPC码
UPC码(Uniform Production Code,统一产品代码)
39码/128码
能用字母、数字和其他一些符号共43个字符表示:A~Z,0~9,—.$/ %,space,如图3所示。条码的长度是可变化的,通常用“秽号作为起始、终止符,不用校验码,代码密度介于3~9.4个字符/英寸,空白区是窄条的10倍。
交叉25码
只能用数字0~9表示,长度可变,连续性条码,所有条与空都表示代码,第一个数字由条开始,第二个数字由空组成,空白区比窄条宽10倍,如图5所示。
库德巴码
库德巴码(Codabar),可用数字O~9,字符$、 、-表示,还有只能用作起始/终止符的a、b、c、d四个字符,长度可变,没有校验位,空白区比窄条宽10倍,非连续性条码,每个字符表示为4条3空,如图6所示。