不同的软件有不同的处理方法,通常有以下两种:
1、事先检测数字位数,如果是奇数位,则在首位补0,如
1234567→01234567
2、在最后一个单个数字前转换字符集,如
start C 12 34 56 code B 7 check stop
第一种方法由于改变了数据内容,困此并不是最好的解决方案,对于纯粹表示数值是可以接受的,如果是表示数字串则不合适,实际上编写一个通用程序无法预见要编制的条码究竟是数值型数据还是字符型数据。
第二种方法是大多数生成条码软件使用的方法,虽然并没有严格遵循使用C字符集,但这并不违反CODE 128的规则,因为CODE-128并没有限制三个字符集的使用范围。只要根据数据型类选择最优方案即可。