条 形 码 编 码 之 Code128、 EAN128 Code128简介: Code128码于1981年推出,是一种长度可变、连续性的字母数字条码
与其他一维条码比较起来,相对较为复杂,支持的字元也相对较多,又有不同的编码方式可供交互运用,因此其应用弹性也较大
Code128特性: 1、具有 A、B、C 三种不同的编码类型,可提供标准 ASCII 中128个字元的编码使用; 2、允许双向扫描; 3、可自行决定是否加上检验位; 4、条码长度可调,但包括开始位和结束位在内,不可超过232个字元; 5、同一个128码,可以由 A、B、C 三种不同编码规则互换,既可扩大字元选择的范围,也可缩短编码的长度
Code128各编码方式的编码范围: 1、Code128A:标准数字和字母,控制符,特殊字符; 2、Code128B:标准数字和字母,小写字母,特殊字符; 3、Code128C/EAN128:[00]-[99]的数字对集合,共100个,即只能表示偶数位长度的数字
Code128编码规则:开始位 + [FNC1(为 EAN128码时加)] + 数据位 + 检验位 + 结束位 Code128检验位计算:(开始位对应的 ID 值 + 每位数据在整个数据中的位置×每位数据对应的 ID值)% 103 Code128编码表: ID Code128A Code128B Code128C BandCode 编码值 0 SP SP 0 212222 bbsbbssbbss 1
1 222122 bbssbbsbbss 2 " " 2 222221 bbssbbssbbs 3 # # 3 121223 bssbssbbsss 4 $ $ 4 121322 bssbsssbbss 5 % % 5 131222 bsssbssbbss 6 & & 6 122213 bssbbssbsss