条形码Code码
128条形码编码规则
![128条形码编码规则](https://img.taocdn.com/s3/m/53132ec0846a561252d380eb6294dd88d0d23d0c.png)
128条形码编码规则条形码CODE128编码规则CODE128简介CODE128码于1981年推出,是一种长度可变、连续性的字母数字条码。
与其他一维条码比较起来,相对较为复杂,支持的宇元也相对较多,又有不同的编码为式可供交互运用,因此其应用弹性也较大。
CODE 128 特性1、具有A、B、C三种不同的编码类型,可提供标准ASC II中128个宇元的编码使用;2、允许双向扫描;3、可自行决定是否加上校验位;4、条码长度可调,但包括开始位和结束位在内,不可超过232个字元;5、同一个CODE128码可以由A、B、C 三种不同编码规则互换,既可扩大字元选择的范围,也可缩短编码的长度。
CODE 128编码方式的编码范围1、CODE128A:标准数字、大写字母、控制符及特殊宇符;2、CODE128B:标准数字、大写宇母、小写字母及特殊字符;3、CODE128C/EAN128: [00]~[99]的数字对集合,共100个,既只能表示偶数位长度的数字。
CODE 128编码规则开始位+[FNC1(为EAN128码时附加)]+数据位+校验位+结束位CODE 128校验位计算(开始位对应ID+每位数据在整个数据中的位置×每位数据对应的ID值)% 103CODE 128编码表ID ASC II Cade128A Cade128B Cade128C BandCode 编码值0 32 SP SP 00 212222 110110011001 33 ! ! 01 222122 110011011002 34 “ “ 02 222221 110011001103 35 # # 03 121223 100100110004 36 $ $ 04 121322 100h00011005 37 % % 05 131222 100010011006 38 & & 06 122213 100110010007 39 ‘ ‘ 07 122312 100110001008 40 ( ( 08 132212 100011001009 41 ) ) 09 221213 1100h00h00010 42 * * 10 221312 1100100010011 43 + + 11 231212 1100010010012 44 , , 12 112232 1011001110013 45 - - 13 122132 1001101110014 46 . . 14 122231 1001100111015 47 / / 15 113222 1011100110016 48 0 0 16 123122 1001110110017 49 1 1 17 123221 1001110011018 50 2 2 18 223211 1100111001019 51 3 3 19 221132 1100101110020 52 4 4 20 221231 1100100111021 53 5 5 21 213212 1101110010022 54 6 6 22 223112 1100111010023 55 7 7 23 312131 1110110111024 56 8 8 24 311222 1110100110025 57 9 9 25 321122 1110010110027 59 ; ; 27 312212 1110110010028 60 < < 28 322112 1110011010029 61 = = 29 322211 1110011001030 62 > > 30 212123 1101101100031 63 ? ? 31 212321 1101100011032 64 @ @ 32 232121 1100011011033 65 A A 33 111323 1010001100034 66 B B 34 131123 1000101100035 67 C C 35 131321 1000100011036 68 D D 36 112313 1011000100037 69 E E 37 132113 1000110100038 70 F F 38 132311 1000110001039 71 G G 39 211313 1101000100040 72 H H 40 231113 1100010100041 73 I I 41 231311 1100010001042 74 J J 42 112133 1011011100043 75 K K 43 112331 1011000111044 76 L L 44 132131 1000110111045 77 M M 45 113123 1011101100046 78 N N 46 113321 1011100011047 79 O O 47 133121 1000111011048 80 P P 48 313121 1110111011049 81 Q Q 49 211331 1101000111050 82 R R 50 231131 1100010111051 83 S S 51 213113 1101110100052 84 T T 52 213311 1101110001053 85 U U 53 213131 1101110111054 86 V V 54 311123 1110101100055 87 W W 55 311321 1110100011057 89 Y Y 57 312113 1110110100058 90 Z Z 58 312311 11101100010 1110001101059 91 [ [ 59 33211160 92 \ \ 60 3141111110111101011001000010 61 93 ] ] 61 221411 11110001010 62 94 ^ ^ 62 431111 1010011000063 95 _ _ 63 11122464 96 NUL ` 64 111422 1010000110065 97 SOH a 65 121124 1001011000066 98 STX b 66 121421 1001000011067 99 ETX c 67 141122 1000010110068 100 EOT d 68 141221 1000010011069 101 ENQ e 69 112214 1011001000070 102 ACK f 70 112412 1011000010071 103 BEL g 71 122114 1001101000072 104 BS h 72 122411 1001100001073 105 HT i 73 142112 1000011010074 106 LF j 74 142211 1000011001075 107 VT k 75 241211 1100001001076 108 FF l 76 221114 1100101000077 109 CR m 77 413111 1111011101078 110 SO n 78 241112 110000101007910001111010 111 SI o 79 13411180 112 DLE p 80 111242 1010011110081 113 DC1 q 81 121142 1001011110082 114 DC2 r 82 121241 1001001111083 115 DC3 s 83 114212 1011110010084 116 DC4 t 84 124112 1001111010085 117 NAK u 85 124211 1001111001086 118 SYN v 86 411212 1111010010087 119 ETB w 87 421112 1111001010088 120 CAN x 88 421211 1111001001089 121 EM y 89 212141 1101101111090 122 SUB z 90 214121 1101111011091 123 ESC { 91 412121 1111011011092 124 FS | 92 111143 1010111100093 125 GS } 93 111341 1010001111094 126 RS ~ 94 131141 100010111101011110100095 200 US DEL 95 1141131011110001096 201 FNC3 FNC3 96 11431197 202 FNC2 FNC2 97 4111131111010100098 203 SHIFT SHIFT 98 411311 1111010001099 204 CODEC CODEC 99 113141 10111011110100 205 CODEB FNC4 CODEB 114131 10111101110 101 206 FNC4 CODEA CODEA 311141 1110101111011110101110 102 207 FNCl FNCl FNCl 411131103 208 StartA StartA StartA 211412 1101000010011010010000 104 209 StartB StartB StartB 211214105 210 StartC StartC StartC 211232 11010111001100011101011 106 211 Stop Stop Stop 2331112CODE128 编码示例以95270078为例:CODE128A,开始位对应的ID为103,第1位数据9对应的ID 为25, 第2位数据5对应的ID为21,依此类推,可以计算校验位为:(103+1×25+2×21+3×18+4×23+5×16+6×16+7×23+8×24)% 103 = 21。
Code 39条形码编码规则
![Code 39条形码编码规则](https://img.taocdn.com/s3/m/76bb9cffb8f67c1cfad6b86d.png)
Code 39条形码分为标准型Code 39(Standard Code 39)及完全型Code 39(Full ASCII Code 39).标准型Code 39表示的资料内容,包括有A~Z大写英文字母,0~9数字,以及一些特殊符号,共计有44个字符.而Full ASCII Code 39除上述标准型Code 39之44个字符外,再搭配,"/","%","$","+"等前置符号即可扩充成128个字符(含一个起始和结束字符).例如标准形Code 39无英文字母小写,只有大写若大写前加上一个"+",就变成英文小写+A -------> a+B -------> b详细全部的Full ASCII Code 39字符,列于Code 39 Full ASCII表中Code 39编码方式Code 39条形码只有二种粗细比例线,也就是说较粗的线条是细线条的2~3倍,举例说明,如下图标.若细条形码长度x=1mm时,则粗条形码长度应为R=2mm ~ 3mm之间才适当.Code 39检查码Code 39的检查码,可打印可不打印,端看使用者取舍.以下为获得检查码之步骤:步骤一.假设有一Code 39条形码为 "ANDY"步骤二.将各字符相对值相加总 10+23+13+34=80步骤三.用基数43去除加总,取得余数 80/43=1 (37)37即check digit之相对值.步骤四.取相对值之对应值,即为check digit之字符 37-->"." 因此加入check digit之条形码为"ANDY."Code 39特性综合说明1.Code 39起始码/结束码为"*".2.数据字符数总共有43个,搭配"/","%","+","$",可扩展成Full ASCII Code 39字符数变成128个.3.每一字符间有一间隙Gap区隔开来.4.检查码(Check Digit)由计算公式而得.5.检查码(Check Digit)可打印可不打印.6.条形码长度较长,打印允许长度有限制,易超过条形码读取机所能读取之宽度.。
条形码分类及应用
![条形码分类及应用](https://img.taocdn.com/s3/m/a15cc13b1611cc7931b765ce05087632311274dd.png)
条形码分类及应用条形码是一种用不同间距和宽度的垂直条纹表示数据的图形化形式。
它是一种能被读取器读取并转换成数字或字符的图像标记。
条形码在商业和生活中有广泛的应用,可以用于商品管理、物流追踪、库存管理、票务系统以及交通领域等。
下面是关于条形码的分类及应用的详细回答。
一、条形码分类:1. EAN码:EAN码是国际物品编码协会定义的商品码,主要由13位数字组成。
它是全球最常用的商品条形码,用于全球统一商品识别。
2. UPC码:UPC码是美国商品条形码系统的一种,由12位数字组成。
UPC码主要用于北美地区的商品识别。
3. ISBN码:ISBN码是国际标准书号,用于对图书等出版物进行唯一标识。
它由长为13位的EAN码组成。
4. QR码:QR码是快速响应码的缩写,它是一种二维条码。
与一维条码不同,QR码是一种矩阵或点阵形式的二维码,可以存储大量信息。
5. CODE128码:CODE128码是一种可变长的字符码,可以编码所有的ASCII 字符。
它主要用于物流管理和库存管理等领域。
二、条形码应用:1. 商品管理:条形码能够对商品进行唯一标识,方便商家管理商品信息。
通过扫描条形码,可以快速获取商品的基本信息,如名称、价格、库存情况等。
并且还能够实现商品销售、进货和退货等业务的自动化处理。
2. 物流追踪:物流行业广泛使用条形码来追踪货物的运输过程。
通过在货物上粘贴条形码标签,并在各个环节扫描,可以实现货物信息的实时记录和跟踪。
这样一来,不仅能提高物流效率,还能降低错误发货和货物丢失的概率。
3. 仓库管理:条形码在仓库管理中发挥着重要作用。
通过在仓库存储的货物上贴上条形码标签,并配合扫描枪进行扫描,可以快速准确地实现入库、出库和库存盘点等操作。
这样可以提高仓库管理的效率,并降低因人为错误带来的损失。
4. 票务系统:条形码在票务系统中广泛使用,如电影票、机票、火车票等。
通过将票券上的条形码与个人信息进行关联,可以实现票券的防伪和验证。
中国常用条形码
![中国常用条形码](https://img.taocdn.com/s3/m/fa7110e2b8f67c1cfad6b8a1.png)
中国常见条形码:Codabar(库德巴码)(举例:血站或图书)可表示数字0 - 9,字符$、+、 -、还有只能用作起始/终止符的a,b,c d 四个字符,可变长度,没有校验位,应用于物料管理、图书馆、血站和当前的机场包裹发送中,空白区比窄条宽10,非连续性条形码,每个字符表示为4条3空。
Code 3 of 9 即Code39(举例:车票)能表示字母、数字和其它一些符号共43个字符:A -Z,0 - 9,-.$/+%,pace 条形码的长度是可变化的,通常用“*”号作为起始、终止符校验码不用代码密度介于3 - 9.4个字符/每英寸,空白区是窄条的10倍,用于工业、图书、以及票证自动化管理上。
Interleaved 2-of-5 (I2 of 5)(举例:批发商品以及生产包装)只能表示数字0 -9 可变长度,连续性条形码,所有条与空都表示代码,第一个数字由条开始,第二个数字由空组成空白区比窄条宽10倍,应用于商品批发、仓库、机场、生产/包装识别、工业中,条形码的识读率高,可适用于固定扫描器可靠扫描,在所有一维条形码中的密度最高。
Code93(举例:图书)Code39的升级版。
Code 93码与39码具有相同的字符集,但它的条码密度要比39码高,所以在面积不足的情况下,可以用93码代替39码。
Code 25(没找到相关例子)25条码是最简单的条码,这种条码只含数字0~9,应用比较方便。
当时主要用于各种类型文件处理及仓库的分类管理、标识胶卷包装及机票的连续号等。
但25条码不能有效的利用控件,人们在25条码的启迪下,将条表示信息,扩展到也用空表示信息。
因此在25条码的基础上有研制除了条、空表示信息的交插25条码。
Matrix 2 of 5(举例:邮政管理???)密度较高,在我国广泛用于邮政管理。
Code 11(没找到例子)有双自校验功能。
Code 128(举例:工业、仓库、零售批发)表示高密度数据,字符串可变长,符号内含校验码,有三种不同版本:A,B,and C 可用128个字符分别在 A,B,or C 三个字符串集合中,用于工业、仓库、零售批发。
条码CODE39码编码规则
![条码CODE39码编码规则](https://img.taocdn.com/s3/m/3773d20ab7360b4c2e3f649e.png)
形码的编码规则不外乎是通过线条和线条间间隙的宽窄不同来表示二进制的1和0,只要我们了解了条形码的编码规则,完全可以用画图的方式在普通打印机上得到可以接受的效果。
条形码种类有CODE39、标准25码、交叉25码、矩阵25码、库德巴码、CODE128A码、CODE128B码、CODE128C码下面我们就使用最普遍的CODE39码进行讨论。
CODE39码的编码规则是:1、每五条线表示一个字符;2、粗线表示1,细线表示0;3、线条间的间隙宽的表示1,窄的表示0;4、五条线加上它们之间的四条间隙就是九位二进制编码,而且这九位中必定有三位是1,所以称为39码;5、条形码的首尾各一个*标识开始和结束strBarTable(0) = "001100100"' 0strBarTable(1) = "100010100"' 1strBarTable(2) = "010010100"' 2strBarTable(3) = "110000100"' 3strBarTable(4) = "001010100"' 4strBarTable(5) = "101000100"' 5strBarTable(6) = "011000100"' 6strBarTable(7) = "000110100"' 7strBarTable(8) = "100100100"' 8strBarTable(9) = "010100100"' 9strBarTable(10) = "100010010"' AstrBarTable(11) = "010010010"' BstrBarTable(12) = "110000010"' CstrBarTable(13) = "001010010"' D strBarTable(14) = "101000010"' E strBarTable(15) = "011000010"' F strBarTable(16) = "000110010"' G strBarTable(17) = "100100010"' H strBarTable(18) = "010100010"' I strBarTable(19) = "001100010"' J strBarTable(20) = "100010001"' K strBarTable(21) = "010010001"' L strBarTable(22) = "110000001"' M strBarTable(23) = "001010001"' N strBarTable(24) = "101000001"' O strBarTable(25) = "011000001"' P strBarTable(26) = "000110001"' Q strBarTable(27) = "100100001"' R strBarTable(28) = "010100001"' S strBarTable(29) = "001100001"' T strBarTable(30) = "100011000"' U strBarTable(31) = "010011000"' V strBarTable(32) = "110001000"' W strBarTable(33) = "001011000"' X strBarTable(34) = "101001000"' YstrBarTable(35) = "011001000"' Z strBarTable(36) = "000111000"' - strBarTable(37) = "100101000"' % strBarTable(38) = "010101000"' $ strBarTable(39) = "001101000"' *。
条形码区分
![条形码区分](https://img.taocdn.com/s3/m/3a133142be1e650e52ea9916.png)
Pharmaode是一种在药品包装处理中使用的安全控制码,采用6位数字的编码标准,范围在1到131070之间。
16、POSTNET
POSTNET是一种用在美国邮件上的邮编代码,POSTNET7、UPC(A)
UPC(A)是一种使用在零售行业中的产品码,采用12位编码技术。
18、UPC(E)
采用12位编码技术。UPC(E)是一种使用在零售行业中的压缩产品码,采用6位编码技术。
10、ITF
ITF是一种高密、变长、只用数字编码的标准格式,主要用于航运和仓储工业中,其中条形和空白是交叉放置的,奇数位用条形码,偶数位用空白编码。条形码向导允许输入数值的最大长度为40位。
11、ITF-14
1TF-14与ITF编码标准类似,只是必须采用13位编码技术,在条形码向导中必须准确的输入13位,另外还有5位可以任意输入。
7、FIM
FIM是美国自动邮件处理中使用的一种邮政条形码类型,对于那些没有贴邮票或没有商业回函邮戳的邮件,可以用FIM图样来进行自动的贴条和盖销。
FIM图样有下列四种,分别是:FIMA用于已经印上POSTNET条形码的礼节性回函;FIMB用于没有印上POSTNET条形码的商业回函和已付戳记的邮件;FIMC用于已经印上POSTNET条形码的商业回函和已付戳记的邮件;FIMD表示需要支付邮费的邮件。
5、EAN-8
EAN-8是欧洲通用的产品码,使用8位的编码技术,有两位国家代码位、五位数据位和一位检查位组成。
6、EAN-13
EAN—13是欧洲通用的产品码,使用13位的编码技术,一个补充的两位或五位数字可能会添加到主条形码符号上,这是专门为出版物和期刊而设计的。该数字将作为附加的条形码显示在主条形码的右边。
条形码类型及常见条形码介绍_
![条形码类型及常见条形码介绍_](https://img.taocdn.com/s3/m/c11c1a51ff4733687e21af45b307e87101f6f873.png)
条形码类型及常见条形码介绍_条形码类型及常见条形码介绍条码是由一组按一定编码规则排列的条,空符号,用以表示一定的字符,数字及符号组成的信息。
条码系统是由条码符号设计,制作及扫描阅读组成的自动识别系统。
条码卡分为一维码和二维码两种。
一维码比较常用,如日常商品外包装上的条码就是一维码。
它的信息存储量小,仅能存储一个代号,使用时通过这个代号调取计算机网络中的数据。
二维码是近几年发展起来的,它能在有限的空间内存储更多的信息,包括文字、图象、指纹、签名等,并可脱离计算机使用。
条码种类很多,常见的大概有二十多种码制,其中包括:Code39码(标准39码)、Codabar码(库德巴码)、Code25码(标准25码)、ITF25码(交叉25码)、Matrix25码(矩阵25码)、UPC-A码、UPC-E码、EAN-13码(EAN-13国际商品条码)、EAN-8码(EAN-8国际商品条码)、中国邮政码(矩阵25码的一种变体)、Code-B码、MSI码、Code11码、Code93码、ISBN码、ISSN码、Code128码(Code128码,包括EAN128码)、Code39EMS(EMS专用的39码)等一维条码和PDF417等二维条码。
目前,国际广泛使用的条码种类有:EAN、UPC码——商品条码,用于在世界范围内唯一标识一种商品。
我们在超市中最常见的就是EAN和UPC条码。
其中,EAN码是当今世界上广为使用的商品条码,已成为电子数据交换(EDI)的基础;UPC码主要为美国和加拿大使用;Code39码——因其可采用数字与字母共同组成的方式而在各行业内部管理上被广泛使用ITF25码——在物流管理中应用较多Codebar码——多用于血库,图书馆和照像馆的业务中另还有Code93码,Code128码等。
除以上列举的一维条码外,二维条码也已经在迅速发展,并在许多领域找到了应用。
编码字符集①数字型数据(数字0~9);②字母数字型数据(数字0~9;大写字母A~Z;9个其他字符:space,$,%,*,+,-,.,/,:);③8位字节型数据;④日本汉字字符;⑤中国汉字字符(GB 2312对应的汉字和非汉字字符)。
条码code128编码规则
![条码code128编码规则](https://img.taocdn.com/s3/m/14fc1581680203d8ce2f2426.png)
条码CODE128编码规则CODE128简介CODE128码于1981年推出,是一种长度可变、连续性的字母数字条码。
与其他一维条码比较起来,相对较为复杂,支持的宇元也相对较多,又有不同的编码为式可供交互运用,因此其应用弹性也较大。
CODE 128 特性1、具有A、B、C三种不同的编码类型,可提供标准ASC II中128个宇元的编码使用;2、允许双向扫描;3、可自行决定是否加上校验位;4、条码长度可调,但包括开始位和结束位在内,不可超过232个字元;5、同一个CODE128码可以由A、B、C 三种不同编码规则互换,既可扩大字元选择的范围,也可缩短编码的长度。
CODE 128编码方式的编码范围1、CODE128A:标准数字、大写字母、控制符及特殊宇符;2、CODE128B:标准数字、大写宇母、小写字母及特殊字符;3、CODE128C/EAN128: [00]~[99]的数字对集合,共100个,既只能表示偶数位长度的数字。
CODE 128编码规则开始位+[FNC1(为EAN128码时附加)]+数据位+校验位+结束位CODE 128校验位计算(开始位对应ID+每位数据在整个数据中的位置×每位数据对应的ID值)% 103CODE 128编码表ID ASC II Cade128A Cade128B Cade128C BandCode 编码值0 32 SP SP 00 212222 110110011001 33 ! ! 01 222122 110011011002 34 “ “ 02 222221 110011001103 35 # # 03 121223 100100110004 36 $ $ 04 121322 100h00011005 37 % % 05 131222 100010011006 38 & & 06 122213 100110010007 39 ‘ ‘ 07 122312 100110001008 40 ( ( 08 132212 100011001009 41 ) ) 09 221213 1100h00h00010 42 * * 10 221312 1100100010011 43 + + 11 231212 1100010010012 44 , , 12 112232 1011001110013 45 - - 13 122132 1001101110014 46 . . 14 122231 1001100111015 47 / / 15 113222 1011100110016 48 0 0 16 123122 1001110110017 49 1 1 17 123221 1001110011018 50 2 2 18 223211 1100111001019 51 3 3 19 221132 1100101110020 52 4 4 20 221231 1100100111021 53 5 5 21 213212 1101110010022 54 6 6 22 223112 1100111010023 55 7 7 23 312131 1110110111024 56 8 8 24 311222 1110100110025 57 9 9 25 321122 1110010110026 58 : : 26 321221 1110010011027 59 ; ; 27 312212 1110110010028 60 < < 28 322112 1110011010029 61 = = 29 322211 1110011001030 62 > > 30 212123 1101101100031 63 ? ? 31 212321 1101100011032 64 @ @ 32 232121 1100011011033 65 A A 33 111323 1010001100034 66 B B 34 131123 1000101100035 67 C C 35 131321 1000100011036 68 D D 36 112313 1011000100037 69 E E 37 132113 1000110100038 70 F F 38 132311 1000110001039 71 G G 39 211313 1101000100040 72 H H 40 231113 1100010100041 73 I I 41 231311 1100010001042 74 J J 42 112133 1011011100043 75 K K 43 112331 1011000111044 76 L L 44 132131 1000110111045 77 M M 45 113123 1011101100046 78 N N 46 113321 1011100011047 79 O O 47 133121 1000111011048 80 P P 48 313121 1110111011049 81 Q Q 49 211331 1101000111050 82 R R 50 231131 1100010111051 83 S S 51 213113 1101110100052 84 T T 52 213311 1101110001053 85 U U 53 213131 1101110111054 86 V V 54 311123 1110101100055 87 W W 55 311321 1110100011056 88 X X 56 331121 1110001011057 89 Y Y 57 312113 1110110100058 90 Z Z 58 312311 111011000101110001101059 91 [ [ 59 33211160 92 \ \ 60 3141111110111101011001000010 61 93 ] ] 61 22141111110001010 62 94 ^ ^ 62 4311111010011000063 95 _ _ 63 11122464 96 NUL ` 64 111422 1010000110065 97 SOH a 65 121124 1001011000066 98 STX b 66 121421 1001000011067 99 ETX c 67 141122 1000010110068 100 EOT d 68 141221 1000010011069 101 ENQ e 69 112214 1011001000070 102 ACK f 70 112412 1011000010071 103 BEL g 71 122114 1001101000072 104 BS h 72 122411 1001100001073 105 HT i 73 142112 1000011010074 106 LF j 74 142211 1000011001075 107 VT k 75 241211 1100001001076 108 FF l 76 221114 1100101000077 109 CR m 77 413111 1111011101078 110 SO n 78 241112 110000101007910001111010 111 SI o 79 13411180 112 DLE p 80 111242 1010011110081 113 DC1 q 81 121142 1001011110082 114 DC2 r 82 121241 1001001111083 115 DC3 s 83 114212 1011110010084 116 DC4 t 84 124112 1001111010085 117 NAK u 85 124211 1001111001086 118 SYN v 86 411212 1111010010087 119 ETB w 87 421112 1111001010088 120 CAN x 88 421211 1111001001089 121 EM y 89 212141 1101101111090 122 SUB z 90 214121 1101111011091 123 ESC { 91 412121 1111011011092 124 FS | 92 111143 1010111100093 125 GS } 93 111341 1010001111094 126 RS ~ 94 131141 100010111101011110100095 200 US DEL 95 1141131011110001096 201 FNC3 FNC3 96 11431197 202 FNC2 FNC2 97 4111131111010100098 203 SHIFT SHIFT 98 411311 1111010001099 204 CODEC CODEC 99 113141 10111011110100 205 CODEB FNC4 CODEB 114131 10111101110 101 206 FNC4 CODEA CODEA 311141 1110101111011110101110 102 207 FNCl FNCl FNCl 411131103 208 StartA StartA StartA 211412 1101000010011010010000 104 209 StartB StartB StartB 211214105 210 StartC StartC StartC 211232 11010111001100011101011 106 211 Stop Stop Stop 2331112CODE128 编码示例以95270078为例:CODE128A,开始位对应的ID为103,第1位数据9对应的ID为25, 第2位数据5对应的ID为21,依此类推,可以计算校验位为:(103+1×25+2×21+3×18+4×23+5×16+6×16+7×23+8×24)% 103 = 21。
条形码编码之Code128
![条形码编码之Code128](https://img.taocdn.com/s3/m/7f9e158302d276a200292eaa.png)
条形码编码之Code128、EAN128Code128简介: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 值)% 103Code128编码表:ID Code128A Code128B Code128C BandCode 编码值0 SP SP 0 212222 bbsbbssbbss1 ! ! 1 222122 bbssbbsbbss3 # # 3 121223 bssbssbbsss4 $ $ 4 121322 bssbsssbbss5 % % 5 131222 bsssbssbbss6 & & 6 122213 bssbbssbsss7 ' ' 7 122312 bssbbsssbss8 ( ( 8 132212 bsssbbssbss9 ) ) 9 221213 bbssbssbsss10 * * 10 221312 bbssbsssbss11 + + 11 231212 bbsssbssbss12 , , 12 112232 bsbbssbbbss13 - - 13 122132 bssbbsbbbss14 . . 14 122231 bssbbssbbbs15 / / 15 113222 bsbbbssbbss16 0 0 16 123122 bssbbbsbbss17 1 1 17 123221 bssbbbssbbs18 2 2 18 223211 bbssbbbssbs19 3 3 19 221132 bbssbsbbbss20 4 4 20 221231 bbssbssbbbs21 5 5 21 213212 bbsbbbssbss22 6 6 22 223112 bbssbbbsbss23 7 7 23 312131 bbbsbbsbbbs24 8 8 24 311222 bbbsbssbbss25 9 9 25 321122 bbbssbsbbss26 : : 26 321221 bbbssbssbbs27 ; ; 27 312212 bbbsbbssbss28 < < 28 322112 bbbssbbsbss29 = = 29 322211 bbbssbbssbs30 > > 30 212123 bbsbbsbbsss32 @ @ 32 232121 bbsssbbsbbs33 A A 33 111323 bsbsssbbsss34 B B 34 131123 bsssbsbbsss35 C C 35 131321 bsssbsssbbs36 D D 36 112313 bsbbsssbsss37 E E 37 132113 bsssbbsbsss38 F F 38 132311 bsssbbsssbs39 G G 39 211313 bbsbsssbsss40 H H 40 231113 bbsssbsbsss41 I I 41 231311 bbsssbsssbs42 J J 42 112133 bsbbsbbbsss43 K K 43 112331 bsbbsssbbbs44 L L 44 132131 bsssbbsbbbs45 M M 45 113123 bsbbbsbbsss46 N N 46 113321 bsbbbsssbbs47 O O 47 133121 bsssbbbsbbs48 P P 48 313121 bbbsbbbsbbs49 Q Q 49 211331 bbsbsssbbbs50 R R 50 231131 bbsssbsbbbs51 S S 51 213113 bbsbbbsbsss52 T T 52 213311 bbsbbbsssbs53 U U 53 213131 bbsbbbsbbbs54 V V 54 311123 bbbsbsbbsss55 W W 55 311321 bbbsbsssbbs56 X X 56 331121 bbbsssbsbbs57 Y Y 57 312113 bbbsbbsbsss58 Z Z 58 312311 bbbsbbsssbs59 [ [ 59 332111 bbbsssbbsbs60 \ \ 60 314111 bbbsbbbbsbs61 ] ] 61 221411 bbssbssssbs62 ^ ^ 62 431111 bbbbsssbsbs63 _ _ 63 111224 bsbssbbssss64 NUL ` 64 111422 bsbssssbbss65 SOH a 65 121124 bssbsbbssss66 STX b 66 121421 bssbssssbbs67 ETX c 67 141122 bssssbsbbss68 EOT d 68 141221 bssssbssbbs69 ENQ e 69 112214 bsbbssbssss70 ACK f 70 112412 bsbbssssbss71 BEL g 71 122114 bssbbsbssss72 BS h 72 122411 bssbbssssbs73 HT i 73 142112 bssssbbsbss74 LF j 74 142211 bssssbbssbs75 VT k 75 241211 bbssssbssbs76 FF I 76 221114 bbssbsbssss77 CR m 77 413111 bbbbsbbbsbs78 SO n 78 241112 bbssssbsbss79 SI o 79 134111 bsssbbbbsbs80 DLE p 80 111242 bsbssbbbbss81 DC1 q 81 121142 bssbsbbbbss82 DC2 r 82 121241 bssbssbbbbs83 DC3 s 83 114212 bsbbbbssbss84 DC4 t 84 124112 bssbbbbsbss85 NAK u 85 124211 bssbbbbssbs86 SYN v 86 411212 bbbbsbssbss87 ETB w 87 421112 bbbbssbsbss88 CAN x 88 421211 bbbbssbssbs89 EM y 89 212141 bbsbbsbbbbs90 SUB z 90 214121 bbsbbbbsbbs91 ESC { 91 412121 bbbbsbbsbbs92 FS | 92 111143 bsbsbbbbsss93 GS } 93 111341 bsbsssbbbbs94 RS ~ 94 131141 bsssbsbbbbs95 US DEL 95 114113 bsbbbbsbsss96 FNC3 FNC3 96 114311 bsbbbbsssbs97 FNC2 FNC2 97 411113 bbbbsbsbsss98 SHIFT SHIFT 98 411311 bbbbsbsssbs99 CODEC CODEC 99 113141 bsbbbsbbbbs100 CODEB FNC4 CODEB 114131 bsbbbbsbbbs101 FNC4 CODEA CODEA 311141 bbbsbsbbbbs102 FNC1 FNC1 FNC1 411131 bbbbsbsbbbs103 StartA StartA StartA 211412 bbsbssssbss104 StartB StartB StartB 211214 bbsbssbssss105 StartC StartC StartC 211232 bbsbssbbbss106 Stop Stop Stop 2331112 bbsssbbbsbsbb Code128编码示例:以95270078 为例Code128A,开始位对应的ID为103,第1位数据9对应的ID为25,第2位数据5对应的ID为21,依此类推,可以计算检验位= (103 + 1*25 + 2*21 + 3*18 + 4*23 + 5*16 + 6*16 + 7*23 + 8*24) % 103 = 21,即检验位的ID为21。
word完整版常用一维条形码编码规则汇总推荐文档
![word完整版常用一维条形码编码规则汇总推荐文档](https://img.taocdn.com/s3/m/840d9cac31b765ce050814f4.png)
找到输入字符串每个字符对应值,求和,除以 43,取余数。
常用一维条形码1 39 码(CODE39 )39码可以包含数字及英文字母。
在其他饿应用环境中,都是使用 码的软硬件设备也最齐全。
除了超市、零售业的应用中使用 UP C/EAN39码。
39码是目前使用最广泛的条码规格, 码外,几乎支持 391.1 特征能表示44个字符,A-Z 、 分散式,条码组之间使用细白条分隔 两种宽度 自我检查有扩展模式 《Full ASCIIMode 》0-9、SPACE 、 、.、$、/、+、%、* 1.2 组成各个字符有9条黑白相间,粗细不同的线条组成, 其中6条为黑白细条 条 一串字符必须在头尾加上起始字符和结束字符“3条黑白粗1.3 校验方法1.4条码说明Siop Quit Quit StartZone Clm~ir\f1.5编码表0二維黒條/白條1 -寬黑條/白條P .S.在程序中可以使用"11”表示宽黑条,’1'表示细黑条,"00”表示宽白条,“0”表示细白条。
那么字符1就可以表示为110100101011。
使用此方法建立一个编码表,每个字符可以长度为12的“01”字符串来表示。
1.6典型CODE39条码1.7 CODE39的扩展码扩展码表同CODE93。
但是扩展方式不同,39码使用$,/,+.%与其26个大写字母组合, 表示ASCII 码表中的其他字符。
条空表示方式和校验方式与标准39码相同。
93码中使用的控制码与 26个大写字母的组合。
2 93 码(CODE93)2.1组成字母:A-Z ,数字:0-9,符号:SPACE, - , . , $ , / , +, %,控制码:$ , / , +, %,起始结束码:□每个字由9个模组成,包括3条粗细黑条及 3条粗细白条。
每一黑条或白条有可能为 1.2.3.4模组成2.2特征用4个控制码$, %, /, +组合其他字母或符号,可编程 FULL ASCII 字母,读码器读到 上面4个控制码的组合时候,送出的字尾所对应的 有2个检验码C 和K 。
条形码的种类及其常见类型
![条形码的种类及其常见类型](https://img.taocdn.com/s3/m/ca5721f4aef8941ea76e055b.png)
幻灯片1条形码的种类--------常见几类条形码的介绍幻灯片2条形码的主要种类条形码的种类很多,常见的大概有二十多种码制,其中包括:Code39码(标准39码)、Codabar(库德巴码)、Code25码(标准25码)ITF25码(交叉25码)、Matrix25码(矩阵25码)、UPC-A码、UPC-E码、EAN-13码(EAN-13国际商品条形码、EAN-8码(EAN-8国际商品码)、中国邮政码(矩阵25码的一种变体)、Code-B码、MIS码、Code11码、Code93码、ISBN码、 ISSN 码、Code128码(Code128码包括EAN128码)、Code29EMS(EMS专用的39码)等一维条码和PDF417等二维条码。
目前‘国际广泛使用的条码种类有ENA、UPC码(商品条码,用于在世界范围内唯一标识一种商品。
我们在超市中最常见的就是这种条码)、Code39(可表示数字和字母,在管理领域应用最广)、ITF25码(在物流管理中应用较多)、Codebar码(多用于医疗、图书领域)、Code93码、Code128码等。
其中,EAN码是当今世界上广为使用的商品条码,已成为电子数据交换(EDI)的基础;UPC码主要为美国加拿大使用;在血库、图书馆和照相馆的业务中,Codebar 码也被广泛使用。
幻灯片3常用条形码简介EAN码是国际物品编码协会指定的一种商品用条码,通用于全世界。
EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种,我国的通用商品条码与其等效。
我们日常购买的商品包装上所印的条码一般是EAN.这种条形码的前三位是国家代码;中间4位数字为商品代码;后5位数字为产品代码。
比如下面这个图 .这个是由国际商品条码总会授权的,前缀码并不代表产品的原产地,只能说明分配和管理有关厂商识别代码的国家(或地区)编码组织。
商品代码是用来标识商品的代码,由生产企业按照规定条件自己决定在自己的何种商品上使用哪些阿拉伯数字为商品条形码。
code128条形码编码规则
![code128条形码编码规则](https://img.taocdn.com/s3/m/c065a66c905f804d2b160b4e767f5acfa1c783bd.png)
code128条形码编码规则
Code 128条形码是一种线性条码,它可以编码数字、字母、符
号和控制字符。
它具有以下编码规则:
1. Code 128条形码由起始符、数据符、校验符和终止符组成。
起始符和终止符用于标识条形码的起始和结束位置,数据符用于编
码实际数据,校验符用于校验数据的准确性。
2. 数据符由三种元素组成,字符空间,字符和校验符。
每个字
符由11个模块组成,其中3个模块是字符空间,其余8个模块用于
编码字符或校验符。
3. Code 128条形码可以编码128种ASCII字符,包括数字、
大写字母、小写字母、标点符号和控制字符。
4. Code 128条形码的校验符是通过对数据符进行加权计算得
出的,用于验证条形码数据的准确性。
总的来说,Code 128条形码编码规则包括起始符、数据符、校
验符和终止符的组成,以及对128种ASCII字符的编码能力和校验符的计算方法。
这些规则确保了条形码的准确性和可靠性。
条形码编码规范 Code128
![条形码编码规范 Code128](https://img.taocdn.com/s3/m/13f7ac846bec0975f465e2c3.png)
Pattern BSBSBS 212222 222122 222221 121223 121322 131222 122213 122312 132212 221213 221312 231212 112232 122132 122231 113222 123122 123221 223211 221132 221231 213212 223112 312131 311222 321122 321221 312212 322112 322211 212123 212321 232121 111323 131123 131321 112313 132113 132311 211313 231113 231311 112133 112331 132131 113123 113321 133121 313121
95 96 97 98 99
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 (Hex (Hex (Hex (Hex (Hex
Value 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
Code A Code B Code C SP ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P SP ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
code 128条形码公式
![code 128条形码公式](https://img.taocdn.com/s3/m/d5df3061bc64783e0912a21614791711cc797994.png)
code 128条形码公式
Code 128条形码是一种高密度、高容量的一维条形码,常用于商业和工业领域。
它可以编码数字、字母、符号和控制字符。
Code 128条形码的编码规则是通过一系列条和空白的组合来表示不同的字符。
每个字符由11个模块组成,每个模块可以是黑色(条)或白色(空白)。
Code 128条形码的编码公式是根据字符的ASCII码值来确定的。
在Code 128条形码中,有三种不同类型的字符集,A、B和C。
字符集A用于编码大写字母、数字和一些特殊字符;字符集B用于编码大写和小写字母、数字和一些特殊字符;字符集C用于编码数字对。
编码公式根据字符集的不同而有所不同。
对于字符集A和B,编码公式可以简单地通过将字符的ASCII 码值加上一个偏移量来确定条和空白的组合。
而对于字符集C,由于它是专门用于编码数字对的,所以编码公式会更加复杂一些。
总的来说,Code 128条形码的编码公式是根据字符的ASCII码值和字符集的不同来确定的。
在实际应用中,通常会使用专门的条
形码生成软件来生成Code 128条形码,而不需要手动计算编码公式。
这些软件会根据输入的字符自动生成相应的条形码图形。
条码生成代码(Code39码)
![条码生成代码(Code39码)](https://img.taocdn.com/s3/m/e1bd36c87e192279168884868762caaedd33bae9.png)
条码⽣成代码(Code39码)的『Code 39条形码介绍』 code39条码能表⽰字母、数字和其它⼀些符号共43个字符:A -Z, 0-9, -.$/ + %, space等,其主要特点如下: ◆条码的长度是可变化的 ◆通常⽤“*”号作为起始、终⽌符 ◆校验码不⽤ ◆代码密度介于3 - 9.4个字符/每英⼨ ◆空⽩区是窄条的10倍 ◆⽤于⼯业、图书、以及票证⾃动化管理上三九码是Intermec公司于1975年推出的⼀种条码,它可表⽰数字、英⽂字母以及“-”、“.”、“/”、“ ”、“%”、“$”、“ ”(空格)和“*”共44个符号,其中“*”仅作为启始符和终⽌符。
三九码且有编码规则简单、误码率低、所能表⽰字符个数多等特点,因此在各个领域有着极为⼴泛的应⽤。
我国也制定了相应的国家标准(GB12908-91)。
三九码仅有两种单元宽度——分别为宽单元和窄单元。
宽单元这宽度为窄单元的1到3倍,⼀般多选⽤2倍、2.5倍或3倍。
三九码的每⼀个条码字符由九个单元组成,其中有三个宽单元,其余是窄单元,因此称为三九码。
我国有的图书馆使⽤的39码使⽤了特殊的校验字符,条码软件都可打印适⽤于图书馆的39码。
代码原创: LovlyPuppy实现该功能分两个类,第⼀个类 DrawImageBord.csusing System.Drawing;using System.Drawing.Imaging;public abstract class DrawImageBord...{protected virtual string BordRuleName...{get ...{ return string.Empty; }}protected virtual System.Collections.Hashtable Roles...{get ...{ return new System.Collections.Hashtable(); }}string drawString;int width = 800; //画布的宽度(可计算)int height = 36;//1CMint unitWidth = 1; //int currentLocation = 0;public DrawImageBord(string s)...{drawString = s;}public virtual void Draw(System.IO.Stream target)...{Bitmap bm = new Bitmap(width, height);Graphics g = Graphics.FromImage(bm);g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.Default;g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;//画布和边的设定g.Clear(Color.White);g.DrawRectangle(Pens.White, 0, 0, width, height);for(int i = 0; i < drawString.Length; i++)...{this.DrawString(drawString[i].ToString(), g);}bm.Save(target, ImageFormat.Jpeg);}protected virtual void DrawString(string s, Graphics g)...{System.Collections.Hashtable hash = this.Roles;object o = hash[s];if (o == null) return;char[] chars = o.ToString().ToCharArray();if (chars.Length > 9) return;SolidBrush blackBrush = new SolidBrush(Color.Black);SolidBrush witeBrush = new SolidBrush(Color.White);for(int i = 0; i < 5; i++)...{//画第⼀个 0 ⿊条if (chars[i] == '0')...{Rectangle re1 = new Rectangle(currentLocation, 0, unitWidth, height);g.FillRectangle(blackBrush, re1);currentLocation += unitWidth;}else...{Rectangle re1 = new Rectangle(currentLocation, 0, 3 * unitWidth, height);g.FillRectangle(blackBrush, re1);currentLocation += 3 * unitWidth;}//画第6个 5 ⽩条if ((i + 5) < 9)...{if (chars[i+5] == '0')...{Rectangle re1 = new Rectangle(currentLocation, 0, unitWidth, height);g.FillRectangle(witeBrush, re1);currentLocation += unitWidth;}else...{Rectangle re1 = new Rectangle(currentLocation, 0, 3 * unitWidth, height);g.FillRectangle(witeBrush, re1);currentLocation += 3 * unitWidth;}}}Rectangle re2 = new Rectangle(currentLocation, 0, unitWidth, height);g.FillRectangle(witeBrush, re2);currentLocation += unitWidth;}}第⼆个类CODE39DrawImageBord.cs 继承DrawImageBord.csusing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;/**//**//**//// <summary>/// CODE39DrawImageBord 的摘要说明/// </summary>public class CODE39DrawImageBord : DrawImageBord......{private System.Collections.Hashtable hash = new System.Collections.Hashtable();protected override string BordRuleName......{get ......{ return "CODE39"; }}public CODE39DrawImageBord(string s): base(s)......{}protected override System.Collections.Hashtable Roles......{get......{if (hash.Count > 0) return hash;hash.Add("0", "001100100");hash.Add("1", "100010100");hash.Add("2", "010010100");hash.Add("3", "110000100");hash.Add("4", "001010100");hash.Add("5", "101000100");hash.Add("6", "011000100");hash.Add("7", "000110100");hash.Add("8", "100100100");hash.Add("9", "010100100");hash.Add("A", "100010010");hash.Add("B", "010010010");hash.Add("C", "110000010");hash.Add("D", "001010010");hash.Add("E", "101000010");hash.Add("F", "011000010");hash.Add("G", "000110010");hash.Add("H", "100100010");hash.Add("I", "010100010");hash.Add("J", "001100010");hash.Add("K", "100010001");hash.Add("L", "010010001");hash.Add("M", "110000001");hash.Add("N", "001010001");hash.Add("O", "101000001");hash.Add("P", "011000001");hash.Add("Q", "000110001");hash.Add("R", "100100001");hash.Add("S", "010100001");hash.Add("T", "001100001");hash.Add("U", "100011000");hash.Add("V", "010011000");hash.Add("W", "110001000");hash.Add("X", "001011000");hash.Add("Y", "101001000");hash.Add("Z", "011001000");hash.Add("-", "000111000");hash.Add("%", "100101000");hash.Add("$", "010101000");hash.Add("*", "001101000");return hash;}}}调⽤的⽅法:protected void Page_Load(object sender, EventArgs e)...{CODE39DrawImageBord dr = new CODE39DrawImageBord("*3949178*"); dr.Draw(Response.OutputStream);}--显⽰结果:--显⽰结果:补充说明:⽣成的这个条码,并没有⽤扫描枪去识别,以后我会⽤Symbol DS6608数字扫描器来识别它的准确性.。
条形码的种类及其常见类型
![条形码的种类及其常见类型](https://img.taocdn.com/s3/m/7cd0cdbbf61fb7360b4c6563.png)
• 这个是由国际商品条码总会授权的,前缀码并不代表产品的原产地,只能说明 分配和管理有关厂商识别代码的国家(或地区)编码组织。
• 商品代码是用来标识商品的代码,由生产企业按照规定条件自己决定在自己的 何种商品上使用哪些阿拉伯数字为商品条形码。
• 商品条形码最后用1位校验码来校验商品条形码中左起第l-12数字代码的正确 性。
或7”。
• UPC-E码是UPC-A码的缩短版,是UPC-A码系统字符为0时,通过一 定规则销0压缩而得到的。
.
Code39
• CODE39码(也称CODE 3 of 9)是Intermec公司于1974年发明的条 码码制,是世界上最为广泛使用的条码码制之一,尤其是非零售行业。 CODE39码可表示数字、英文字母以 及“-”、“.”、“/”、“+”、“%”、 “$”、“ ”(空格)和“*”共44个符号,其中“*”仅作为启始符和 终止符。 CODE39码且有编码规则简单、误码率低、所能表示字符个数多等特 点,因此在各个领域有着极为广泛的应用。我国也制定了相应的国家 标准(GB12908-91)。 CODE39码仅有两种单元宽度——分别为宽单元和窄单元。宽单元这 宽度为窄单元的1到3倍,一般多选用2倍、2.5倍或3倍。39码的每一 个条码字符由九个单元组成,其中有三个宽单元,其余是窄单元,因 此称为39码。
.
ITF25
• 只能表示数字 0 - 9 (0: nnwwn,1: wnnnw,2: nwnnw,3: wwnnn,4: nnwnw,5: wnwnn,6: nwwnn,7: nnnww,8: wnnwn,9: nwnwn , n - 窄, w - 宽)
.
常用条形码简介
• EAN码是国际物品编码协会指定的一种商品用条码,通用于全世界。EAN码符 号有标准版(EAN-13)和缩短版(EAN-8)两种,我国的通用商品条码与其等 效。我们日常购买的商品包装上所印的条码一般是EAN.
条形码类型
![条形码类型](https://img.taocdn.com/s3/m/23d4b0f7c8d376eeaeaa31ee.png)
条码种类介绍条码种类很多,常见的大概有二十多种码制,其中包括:Code39码(标准39码)、Codabar码(库德巴码)、Code25码(标准25码)、ITF25码(交叉25码)、Matrix25码(矩阵25码)、UPC-A码、UPC-E码、EAN-13码(EAN-13国际商品条码)、EAN-8码(EAN-8国际商品条码)、中国邮政码(矩阵25码的一种变体)、Code-B码、MSI码、Code11码、Code93码、ISBN码、ISSN码、Code128码(Code128码,包括EAN128码)、Code39EMS(EMS专用的39码)等一维条码和PDF417等二维条码。
目前,国际广泛使用的条码种类有:EAN、UPC码——商品条码,用于在世界范围内唯一标识一种商品。
我们在超市中最常见的就是EAN和UPC条码。
其中,EAN码是当今世界上广为使用的商品条码,已成为电子数据交换(EDI)的基础;UPC码主要为美国和加拿大使用;Code39码——因其可采用数字与字母共同组成的方式而在各行业内部管理上被广泛使用ITF25码——在物流管理中应用较多Codebar码——多用于血库,图书馆和照像馆的业务中另还有Code93码,Code128码等。
除以上列举的一维条码外,二维条码也已经在迅速发展,并在许多领域找到了应用。
编码字符集①数字型数据(数字0~9);②字母数字型数据(数字0~9;大写字母A~Z;9个其他字符:space,$,%,*,+,-,.,/,:);③8位字节型数据;④日本汉字字符;⑤中国汉字字符(GB 2312对应的汉字和非汉字字符)。
常用条码简介一维条码【EAN码】EAN码是国际物品编码协会制定的一种商品用条码,通用于全世界。
EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种,我国的通用商品条码与其等效,日常购买的商品包装上所印的条码一般就是EAN码。
如图所示:EAN-13码 EAN-8码【UPC码】UPC码是美国统一代码委员会制定的一种商品用条码,主要用于美国和加拿大地区,我们在美国进口的商品上可以看到。
各国条形码编码规则
![各国条形码编码规则](https://img.taocdn.com/s3/m/81dc7a2349d7c1c708a1284ac850ad02de8007af.png)
各国条形码编码规则条形码是一种广泛应用于商品、物流、图书等领域的编码系统,用于识别和追踪物品。
不同国家和地区制定了各自的条形码编码规则,以适应本地的需求和实际情况。
以下是几个国家/地区的条形码编码规则:1. 美国:美国的条形码由Uniform Code Council (UCC) 管理,现已更名为GS1 US。
美国采用的主要条形码标准是UPC(UniversalProduct Code),用于标识商品。
UPC-A是最常见的标准,它由12位数字组成,前6位表示厂商代码,后5位表示产品代码,最后一位是校验位。
此外,美国也使用了其他标准如EAN-13、ITF-14等。
2. 欧洲:欧洲使用的主要条形码标准是EAN(European Article Numbering)或国际条形码(International Article Numbering),由GS1组织管理。
EAN-13是最常见的标准,它由13位数字组成,前3位表示国家代码,接着是厂商代码和产品代码,最后一位是校验位。
欧洲还使用了其他标准如EAN-8、ITF-14等。
3. 日本:日本采用的主要条形码标准是JAN(Japanese Article Numbering),也由GS1组织管理。
JAN条形码与EAN-13相似,也是由13位数字组成,但前3位表示地区代码,接着是厂商代码和产品代码,最后一位是校验位。
5. 韩国:韩国采用的主要条形码标准是KAN(Korean Article Numbering),也是由GS1组织管理。
KAN条形码与EAN-13相似,也是由13位数字组成,前3位表示国家代码,接着是厂商代码和产品代码,最后一位是校验位。
需要注意的是,虽然不同国家和地区采用了不同的条形码编码规则,但它们之间是兼容的,即可以在全球范围内通用识别。
这得益于GS1组织的全球标准化工作,确保了条形码的一致性和互操作性。
总之,各国/地区在条形码编码规则上存在一定的差异,但通过GS1组织的全球标准化工作,各国的条形码都可以在全球范围内通用识别。
条形码生成标准
![条形码生成标准](https://img.taocdn.com/s3/m/7c17ce2853d380eb6294dd88d0d233d4b14e3fe9.png)
条形码生成标准
条形码生成有许多不同的标准,以下是几种常见的条形码生成标准:
1. EAN-13:EAN-13(European Article Number 13)是用于商
品的国际标准条形码。
它由13个数字组成,前12个数字表示商品的
编码,最后一位是校验码。
2. UPC:UPC(Universal Product Code)是在北美地区使用的
国际标准条形码。
它由12个数字组成,前面部分通常是一个厂商代码,后面部分是商品编码和校验码。
3. Code 39:Code 39是最早被广泛使用的线性条形码标准之一。
它可以包含字母、数字和一些特殊字符,最常用于库存追踪和物料管
理等应用。
4. Code 128:Code 128是一种高密度、高容错能力的线性条码
标准。
它可以编码整个ASCII字符集,通常用于运输和物流行业。
5. QR码:QR码(Quick Response Code)是一种二维码标准。
它可以编码更多的数据,包括文本、网址、电话号码等。
QR码广泛应
用于移动支付、商品促销和活动注册等领域。
生成条形码可以使用条形码生成软件、在线生成工具或编程语言
中的相应库来实现。
这些工具能够根据不同的标准,输入相应的数据
并生成相应的条形码图片。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Code 128 码
128码开始於1981年推出,是一种长度可变、连续性的字母数字条码。
与其他一维条码比较起来,128码是较为复杂的条码系统,而其所能支援的字元也相对地比其他一维条码来得多,又有不同的编码方式可供交互运用,因此其应用弹性也较大。
128码的内容大致亦分为起始码、资料码、终止码、检查码等四部份,其中检查码是可有可无的。
图是128码的范例与结构。
图128码的结构
128码具有下列特性:
1.具有A、B、C叁种不同的编码类型,可提供标准ASCII中128个字元的编码使用。
2.允许双向的扫瞄处理。
3.可自行决定是否要加上检查码。
4.条码长度可自由调整,但包括起码和终止码在内,不可超过232个字元。
5.同一个128码,可以不同的方式多以编码。
藉由A、B、C叁种不同编码规则的互换可扩大
字元选择的范围,也可缩短编码的长度。
6.128码包含的字符有:0-9,A-Z,+-*/.,/$&()等
128码的编码方式
128码有叁种不同类型的编码方式,而欲选择何种编码方式,则决定於起始码的内容。
1.起始码
编码类别逻辑型态相对值
CODE A103
CODE B104
CODE C105
终止码
EAN-128码
目前我国所推行的128码是EAN-128码,EAN-128码是根据EAN/UCC-128码定义标准将资料转变成条码符号,并采用128码逻辑,具有完整性、紧密性、连结性及高可靠度的特性。
辨识范围涵盖生产过程中一些补充性质且易变动之资讯,如生产日期、批号、计量等。
可应用於货运栈版标签、携带式资料库、连续性资料段、流通配送标签等。
其效益有:
1.变动性产品资讯的条码化。
2.国际流通的共通协议标准。
3.产品运送较佳的品质管理。
4.更有效的控制生产及配销。
5.提供更安全可靠的供给线。
图 EAN-128码的结构。