编码
编码(符号学)表示消息和条形码之间的映射。
符号学规范包括消息的单个数字或字符的编码、条形和空格中的开始和停止标记、条形码前后安静区域的大小以及校验和的计算。
下表列出了条形码支持的可用符号及其规范。
如果特定编码的值不符合预期的长度或字符集,则会抛出错误。
符号学 | 字符集 | 长度 | 检查数字 |
---|---|---|---|
代码39(默认) | [a - z];[0 - 9];[-]$ / + %] | 变量(平均最多20个字符) | 可选(Mod. 43) |
Code39Extended | ASCII(128个字符) | 变量 | 可选(Mod. 43) |
代码93 | [0 - 9], [a - z];[空间。+ - / % $] | 变量 | 2位校验位 |
Code93Extended | ASCII(128个字符) | 变量 | 2位校验位 |
EAN-13 | 数字(0 . . 9) | 12位可用数字 | 1校验位 |
EAN-8 | 数字(0 . . 9) | 7位可用数字 | 1校验位 |
UPC-A | 数字(0 . . 9) | 11位可用数字(第一位总是0) | 1校验位 |
UPC-E | 数字(0 . . 9) | 6位可用数字(第一位总是0) | 1校验位 |
POSTNET | 数字(0 . . 9) | 变量 | 1校验位 |
代码11 | [0 - 9];[,] | 变量 | 根据长度1或2 |
Code128 | latin - 1 (iso - 8859 - 1) | 变量 | 1校验位 |
Code128A | ASCII 00 ~ 95(0-9、A-Z和控制码),特殊字符 | 变量 | 1校验位 |
Code128B | ASCII 32 ~ 127 (0-9, A-Z, A-Z),特殊字符 | 变量 | 1校验位 |
Code128C | ASCII 00-99(每两个数字用一个码编码) | 变量 | 1校验位 |
gs1 - 128 | 取决于应用程序标识符 | 变量 | 1校验位 |
MSImod10 | 数字(0 . . 9) | 变量 | 1校验位 |
MSImod11 | 数字(0 . . 9) | 变量 | 1校验位 |
MSImod1010 | 数字(0 . . 9) | 变量 | 1校验位 |
MSImod1110 | 数字(0 . . 9) | 变量 | 1校验位 |