EAN码详解
来源:互联网 发布:淘宝标题优化软件 编辑:程序博客网 时间:2024/05/20 23:39
EAN码详解
1. EAN码介绍
EAN(European Article Number) 码是国际物品编码协会(INTERNATIONAL ARTICLE NUMBERING ASSOCIATION)制定的一种商品用条码,通用于全世界。是定长的、纯数字型的、连续型的、四种单元宽度的一维条码,它表示的字符集为数字0~9。EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种标准版表示13位数字,又称为EAN13码,缩短版表示8位数字,又称EAN8。
另外,图书和期刊作为特殊的商品也采用了EAN13表示ISBN和ISSN。前缀977被用于期刊号ISSN,图书号ISBN用978为前缀,我国被分配使用7开头的ISBN号,因此我国出版社出版的图书上的条码全部为9787开头的。 .
2、EAN-13码
EAN-13是比较通用的一般终端产品的条形码协议和标准,主要应用于超级市场和其它零售业,因此这种是我们比较常见的,随便拿起身边的一个从超市买来的商品都可以从包装上看得到。代码的前3位是国家代码,中间4位是生产商代码,后5位是产品代码,最后一位是自动生成的校验码。比如中华人民共和国可用的国家代码有690、691、692、693、694和695。
2.1、EAN-13码的组成
EAN-13码由13个数字组成,其中这13个数字又分为4组:国家代码(3位)、厂商代码(4位)、产品代码(5位)和检查码(1位)。如下图二所示:
国家代码(3位)
厂商代码(4位)
产品代码(5位)
检查码(1位)
国家代码:是国际EAN组织标识各会员组织的代码,我国为690、691和692。其中第一位(即6)为前置码,规定了左侧数据符的编码规则。而且该位是不用条码符号表示的。
前置码
左侧数据符的编码规则的选择
0
AAAAAA
1
AABABB
2
AABBAB
3
AABBBA
4
ABAABB
5
ABBAAB
6 (中国)
ABBBAA
7
ABABAB
8
ABABBA
9
ABBABA
厂商代码:EAN编码组织在EAN分配的国家代码的基础上分配给厂商的代码。
产品代码:由厂商自行编码,在编制产品代码时,厂商必须遵守产品编码的基本原则:对同一商品项目的商品必须编制相同的商品项目代码;对不同的商品项目必须编制不同的商品项目代码。保证商品项目与其标识代码一一对应,即一个商品项目只有一个代码,一个代码只标识一个商品项目。
校验码:为了校验代码的正确性,由前面的12位数字计算得出。
2.2、EAN-13码的符号
EAN-13码是按照“模块组合法”进行编码的。它的符号结构由八部分组成:左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区。一共113个模块,每个模块的宽度为0.33mm。EAN标准码的尺寸,宽:全部37.29mm(113*0.33mm) 条码31.35mm(95*0.33mm) 长:数据符条码22.85/23.18mm, 起始符/分隔符/终止符24.50mm 全部26.26mm放大倍数:0.8 至2 倍。 如下图所示:
左侧空白区
起始符
左侧数据符
中间分隔符
右侧数据符
校验符
终止符
右侧空白区
9个模块
3个模块
42个模块(6)
5个模块
35个模块
(5)
7个模块(1)
3个模块
9个模块
2.3、EAN-13码的编码规则
注意:0为空,1为条
左侧空白区:全白,即000000000(9个零)
起始符101
左侧数据符,右侧数据符:左侧数据符有两种编码方式,根据前置码确定。
见下表所示。每个数字(0-9)由7位二进制位组成。
数字符
左侧数据符
右侧数据符
A
B
C
0
0001101
0100111
1110010
1
0011001
0110011
1100110
2
0010011
0011011
1101100
3
0111101
0100001
1000010
4
0100011
0011101
1011100
5
0110001
0111001
1001110
6
0101111
0000101
1010000
7
0111011
0010001
1000100
8
0110111
0001001
1001000
9
0001011
0010111
1110100
中间分隔符01010
校验符:根据前面12位计算而来。编码方式和右侧数据符编码相同。例如假设:EAN-13码各码代号如下:
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
N12
C
检查码C之计算步骤如下:
C1 = N1+ N3+N5+N7+N9+N11 :即奇数位之和。
C2 = (N2+N4+N6+N8+N10+N12)×3:即偶数位之和的3倍。
CC = (C1+C2) 取个位数。
C (检查码) = 10 - CC (若值为10,则取0)
终止符101
右侧空白区:全白,即000000000(9个零)
完整的演示为下图所示:
2.4、编码演示
以 6903244981002 (心心相印软抽纸100抽)为例。其中690(红色)为中国的国家代码,3244(黄色)为恒安集团的厂商代码,98100为产品代码,2(蓝色)为检查码。前置码为6,所以左侧数据符的编码规则为ABBBAA,其整体的编码格式为下表所示:
左空白区(9)
起始码
左侧数据码
中间分隔码
右侧数据码
效验码
终止码
右空白区(9)
000000000
101
ABBBAA
01010
CCCCC
C
101
000000000
903244
98100
2
再将各个数字所对应的码表替换上面的ABC即可,结果为:
000000000 101 0001011(9) 0100111(0) 0100001(3)0011011(2) 01000114(4)0100011(4) 01010 1110100(9) 1001000(8) 1100110(1)1110010(0) 1110010(0)1101100() 101 000000000
注意:其中的前置码(6)是不需要编码。
其输出的条形码为:完全和上面的二进制码想对应,不信你可以一一对应检验下。
EAN-13码的介绍就到处,相信你应该完全(或大致)明白了EAN-13码的编码规则。
3、EAN-8码
EAN-8码是EAN-13码的压缩版,用于包装面积较小的商品上。与EAN-13码相比,EAN-8码没有制造厂商代码,仅有国家代码(前缀码)、产品代码和校验码。如下图所示:
国家代码(2/3位)
产品代码(5/4位)
校验码(1位)
EAN-8码符号组成:它的符号结构也是由八部分组成:左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区。一共81个模块,每个模块的宽度为0.33mm。宽:条码22.11mm ,全部26.73长:数据符条码18.23/18.56mm ,起始符/分隔符/终止符19.88mm ,全部21.64mm,放大倍数:0.8 --- 2.0倍, 如下图所示:
左侧空白区
起始符
左侧数据符
中间分隔符
右侧数据符
校验符
终止符
右侧空白区
7个模块
3个模块
28个模块(4)
5个模块
21个模块
(3)
7个模块(1)
3个模块
7个模块
EAN-8码的前置符包括在左侧数据符中,并且左侧数据符均用A组编码规则,右侧数据符均用B组编码规则。
EAN-8码就不多介绍,和EAN-13差不多,区别我已经列出来了,其它的据和EAN-13编码相同。
- EAN码详解
- EAN码详解
- EAN码介绍
- EAN码校验位的计算方法
- 计算验证条形码(Ean-13码)
- Barcode-EAN 13码生成校验位
- [转]在线生成条形码(39码、EAN-13)
- 商品ean码或者条码的申请系统
- EAN-13
- 实训java第三课 for 逻辑运算符 条件判断 商品条形码Ean-13验证码生成
- EAN-13条码
- 计算EAN-13校验位
- EAN-13 条码生成
- EAN-13条码算法
- EAN-13条形码编码规则
- EAN-13条形码打印算法
- EAN-13条形码编码规则
- How to check digit of EAN
- Android OTA 升级之三:生成recovery.img
- VC项目配置基础
- ECSHOP商品页,加入购物车弹出浮动层,仿淘宝效果
- 常用排序
- ArcSDE 10.1安装、配置、连接 (SQL Server 2008)
- EAN码详解
- IOS之同步请求、异步请求、GET请求、POST请求
- 颜色调色
- Android OTA 升级之四:进入根文件系统
- 关于UITapGestureRecognizer与button的问题
- 《大话Linux》第二话:穿越1991
- 清华校长送给毕业生的五句话
- Android OTA 升级之五:updater
- com控件的几种调用方法(C++)