iT邦幫忙

0

零售商品中 EAN13 碼 如何產生??

我在網路上找到條碼字型.看了底下的解說還不了解
http://chukaml.php0h.com/forum/viewtopic.php?f=4&t=11

請問誰知道怎樣??產生這條碼??

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
wonton
iT邦高手 6 級 ‧ 2011-01-31 09:37:47
最佳解答

我沒有寫過這個,我是看它的網頁解釋,照本宣科,看是不是對你有幫助

A. 以 471276428000 為例子,先找檢查碼

  1. 從右邊第一個數字開始隔位相加,0+0+2+6+2+7,這六個數字從右邊看都是在奇數位置,所以乘 3,得 51
  2. 從右邊第二個數字開始隔位相加,0+8+4+7+1+4,這六個數字從右邊看都是在偶數位置,所以乘 1,得 24
  3. 兩數相加 51 + 24 = 75,再取個位數字 5,最後用 10 去減,10 -5 得檢查碼 5

所以 471276428000 的檢查碼是 5,完整的編碼應該是 4712764280005

B. 將 4712764280005 看成 4 712764 280005 三組數字開始進行查表轉換

  1. 第一個數字是 4,請使用網頁中的表一,查到甲乙甲甲乙乙,意思是等等查下面六個數字 712764 時,分別使用表二的甲乙甲甲乙乙欄位去轉換。

  2. 第二個數字是 7,查看網頁中的表二,且要用甲欄,查出H

  3. 第三個數字是 1,查看網頁中的表二,且要用乙欄,查出L

  4. 第四個數字是 2,查看網頁中的表二,且要用甲欄,查出C

  5. 第五個數字是 7,查看網頁中的表二,且要用甲欄,查出H

  6. 第六個數字是 6,查看網頁中的表二,且要用乙欄,查出Q

  7. 第七個數字是 4,查看網頁中的表二,且要用乙欄,查出O

  8. 第八到十三的數字是 280005,查看網頁中的表二,且都是使用丙欄,查出ciaaaf

所以我們把 13 個數字都轉換完成,變成了 4 HLCHQO ciaaaf

C. 最後加上中央分隔標記 * 和終結標記 +,就變成了 4HLCHQO*ciaaaf+ 了。

ezpos iT邦新手 5 級 ‧ 2011-01-31 09:57:04 檢舉

wonton提到:
280005,查看網頁中的表二,且都是使用丙欄,查出ciaaaf

A 檢查碼這我會

B到 8. 第八到十三的數字是 280005,查看網頁中的表二,且都是使用丙欄,查出ciaaaf

丙欄怎麼得知的...這我看得霧霧的

煩請解釋...謝謝你的回應

ezpos iT邦新手 5 級 ‧ 2011-01-31 14:08:47 檢舉

是不是 第八到十三的數字是 280005,都是使用丙欄??

wonton iT邦高手 6 級 ‧ 2011-02-11 10:55:41 檢舉

對啊,固定都使用丙欄,規定的。

2
deemster
iT邦新手 5 級 ‧ 2011-02-06 19:45:16

依照EAN13碼的規則,後面的6碼,都是使用C碼
也就是您提到的【丙】欄!
唯一不同的是,第二到第七碼的規則,必須由第一碼找到對應的編碼方式

我以前是開發條碼字形的,希望對你有所幫助

第一位 已經回答了...我只是沒注意到他說用丙表
癥結就在 只用丙表...難怪我一直都跑不出來...
後來我想通了

你們都回答對.但只能選一位..不好意思!!

我要發表回答

立即登入回答