EAN-128和CODE-128有区别吗?具体区别在哪呢?

CODE128 包括 CODE128A、CODE128B和CODE128C,这是在同类产品中,能与 CorelDRAW 配合使用的,唯一的好用的.从机器译码来说,译码程序是根据起始符来判断的,起始符后面有FNC1的就是E-128,否则就是code-128。一般咱们用眼睛看的话,实际应用中有应用标识符的是EAN128……格式为(01)XXXXXXXXXXXXXX(21)XXXXXXXX……其中(01)、(21)等是应用标识符。但因为code-128码也可以带括号(一般不会),所以这个不是判断的准确标准,只是绝大多数可以这么分辨。

另外EAN128其实就是CODE128C,只是在数据前插入一个FNC1,FNC1是一个控制字符,在CODE128C的中的值为102。EAN128是这样组成的开始位+FUNC+数据位+校验位+结束符。关于校验位的计算是这样的,比如数据位为0012

(注意,EAN128一定为偶数位长度)00在CODE128中的VALUE=0,12 VALUE=12,FUNC1 VALUE=102 开始位的VALUE=105。计算公式 105+102 *1 +0*2+12*3=243然后243 mod 103 =37 就是0012的校验位。