网站首页 > 技术文章 正文
日常生活中,购买的很多商品上都可以见到条形码,而条形码中包含了商品的各种信息,方便我们来解读和识别产品。但是这些条形码你会正确解读吗?
条形码有哪些类型?
条形码主要有 2类:1D(一维)和 2D(二维)。
- 一维(线性)条形码是第一代条形码。它使用不同宽度且平行的黑白条纹来编码数据。一维条形码的长度取决于它包含的信息量的大小。
- 二维(矩阵)条形码是新一代的条形码。它们使用二维符号和特殊形状来加密数据,可以包含更多的信息。二维码通常是方形的,这些代码中最著名的是 QR 代码。
如何解读条形码?
二维码比一维码更加复杂,在没有特殊设备的情况下几乎无法被读取。但是随着科技的发展,我们现在的手机基本上都可以通过扫描来识别二维码。
但我们在生活中遇到线性条形码的情况也很多,例如购买的烟、酒、零食等商品时使用的就是线性条形码。通过这些条形码,我们可以轻松读取其详细信息。
首先你要知道——你遇到的是什么类型的一维条形码?
- UPC 代码
它是美国、英国、澳大利亚、新西兰和大多数国家最广泛使用的消费品标签代码之一。该代码可以包含 12 或 6 位数字。
- EAN 代码
EAN 代码主要在欧洲用来标记商品的信息。它们可以包含 13 个数字,或者更罕见的是 8 个数字。
当然,还有很多其它种类的线性条形码,但通常用于零售交易的是 UPC 或 EAN代码。
13 位 EAN 代码上的数字含义是什么?
- 国家代码:代码的前 2 位 数字表示商品的制造国。
- 制造商代码:接下来的 5 位数字表示具体的制造商。
- 产品代码:第二组的 5 个数字是由制造商提供的产品代码。
- 校验码:最后一位数字是校验码。它是借助特殊公式从前 12 位数字计算得出的。
重要提示:如果你想检查产品的信息是否正确,可以通过最后一位的校验码来检测。如果计算后,得出的数字与校验码数字不同,则它可能包含错误。具体的计算方式比较复杂,但你可以通过国际物品编码协会的网站来查询相关信息。
整个 EAN 代码系统,由总部位于布鲁塞尔的国际物品编码协会来监管。每个国家都有一个中央数据库和专门的部门,向产品制造商提供代码。
12 位 UPC 代码上的数字含义是什么?
- 产品类别:UPC 代码中的第一位数字是由统一代码委员会 (UCC) 指定的标准计数系统的符号,它表示产品的类别。例如:数字“2”用于表示价格因重量而异的物品;数字“3”用于表示医疗商品;数字“4”表示该产品属于非食用物品。
- 制造商代码:接下来的 5 位数字表示具体的制造商。这些号码也由统一代码委员会(UCC)发布给制造商。
- 产品代码:代码中接下来的 5 位数字(从 7 到 11位)是制造商提供的产品代码。
- 校验码:最后的第 12 位数字是校验码,就像 EAN 代码一样。它可以检验前 11 位数字是否与 UPC 公共数据库中输入的内容相一致。
- 上一篇: 病案条形码自动识别技术idata70
- 下一篇: 商品上的条形码,竟能辨别真假?这是真的吗?
猜你喜欢
- 2025-07-02 Quick Scan Pro:比价购物 从此不花冤枉钱
- 2025-07-02 .NET 使用 ZXing.Net 生成带有识别符的 EAN-13 条码
- 2025-07-02 Aspose.BarCode新版发布条码识别更准确
- 2025-07-02 工业生产流水线条码质量追溯系统扫描方案
- 2025-07-02 商品上的条形码,竟能辨别真假?这是真的吗?
- 2025-07-02 病案条形码自动识别技术idata70
- 2025-07-02 一种多类型条码批量识别系统设计
- 2025-07-02 教你识别商品条形码,是不是原装进口,一看便知!
- 2025-07-02 奥迈视标签条码打印缺陷在线检测系统
- 最近发表
-
- Qt编程进阶(63):Qt Quick高级控件的使用
- Qt编程进阶(47):QML鼠标事件处理(qt编程难不难)
- 使用Xamarin和Visual Studio开发Android可穿戴设备应用
- Qt使用教程:创建Qt Quick应用程序(三)
- QML性能优化 | 常见界面元素优化(qml布局自适应大小)
- Qt使用教程:创建移动应用程序(二)
- Qt Quick 多媒体开发播放音乐和视频
- Qt使用教程:创建Qt Quick UI表单(三)
- 如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?
- QML控件:TextInput, TextField, TextEdit, TextArea用法及自定义
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)