1. Code128 類型
Code128A字符集 包括大寫字母、數字、常用標點符號和一些控制符。
Code128B字符集 包括大小寫字母、數字、常用標點符號。
Code128C字符集 為純數字序列。
2. Code128編碼規則:開始位 + [FNC1(為EAN128碼時加)] + 數據位 + 檢驗位 + 結束位
開始位:startB 211412
數據位:I 到 校驗位h之前;
校驗位:校驗位h;
結束標識符:2331112
3. 條形碼如何讀取
1) code128條形碼: 從左往右是黑白相間的條形碼,黑的叫“條”(B),白的叫“空”(S)。
2) 條和空都有種4種不同 的寬度,從細到粗賦予1、2、3、4;
3) 如上圖,按照粗細的值閱讀條碼,結果如下:
211232231131221213131222212222221224121213121211321132331112
注:這個結果是黑白相間的。別只顧着讀“條”忘了都空。這邊總共有61位.
4) Code128碼有一個頭一個尾。
尾總是2331112,這代表Code128已經結束。其余的部分是6位為一個塊,包括頭。
頭有3種:A)211412 B)211214 C)211232 。這分別表示此Code128是什么類型的。(ABC其中一種)
5)將我們讀出來的碼,去掉頭和尾,重新分一次塊:
231131 | 221213 | 131222 | 212222 | 221224 | 121213 | 121211 | 32113
6)正好是6位為一塊。其中最后一個塊(除去尾段)是校驗位,用於檢查該條形碼是否被正確編碼;
7)然后,我們有一個Code128編碼表。這張字符對應各個編號是表示的什么。
例子:上面的是Code128C型。C型碼是純數字的,每個塊對應2位數字。
查表可得 50 09 05 00 01 91 91
Code128編碼表可參見:https://blog.csdn.net/Rodulf/article/details/51276820
4. code128 的校驗規則
可參見:https://wenku.baidu.com/view/8592e0b359fb770bf78a6529647d27284a733722.html