生成条形码时,字符数是否有限制?

时间:2011-01-19 01:12:25

标签: php barcode qr-code

我必须开发一个系统来生成将要打印的条形码,并且想知道条形码的字符数是否有限制?我打算用PHP做这个,在某种程度上使用QR码会更好吗?

修改

我想为一个可以存放不同类型鞋子的系统做这个条形码,但由于鞋子有很多变化我需要更多的角色,但我想我可以使用十六进制数字来创建条形码(不确定)如果这是可能的,我正在研究它)

2 个答案:

答案 0 :(得分:4)

所有条形码对它们可以表示的字符数(或最常见的数字)有一些限制 - 你不会指望任何类型的条形码能够保存无限量的数据,不是吗? ;)

many kinds of barcodes,有些甚至有可变长度。

发出条形码并不像你想象的那么简单,你可能不得不:

  • 使用校验和算法
  • 遵循预先设定的“名称空间”(ISBN浮现在脑海中)
  • 使用GS1或类似的管理机构注册您自己的命名空间

QR码和Semacodes是二维的,这使得对它们所拥有的数据进行加扰变得更加困难,我几乎可以肯定它们不受监管,但它们也有点难以生成。

关于你想做什么(和为什么)的更多信息会有所帮助,否则你可能不会得到任何合适的答案。


有些值得深思的话:

  • 这些条形码会在内部使用吗?如果没有,您将如何确保您的条形码不被另一个碰巧共享相同代码的产品误解?
  • 我可能错了,但您只能使用GTIN系列条形码来使用数字(可能是X作为校验位) - 更重要的是,为什么您需要超过0-9的字符集?即使是8位数的条形码也能提供7 ^ 10(282.475.249)个不同的代码......你真的有那么多鞋吗?
  • 您是否考虑过生成Semacodes?它们允许直接URL路由,现在大多数手机都可以读取 - 这样的系统不足以满足您的需求吗?

答案 1 :(得分:3)

当然,字符数量有限制。普通条形码通常可以编码大约12位数或一些数据位。二维码通常可以存储几千字节的数据。这一切都取决于您选择的条形码/矩阵代码的类型。这很可能取决于谁将阅读这些代码。

以下是概述:http://en.wikipedia.org/wiki/Barcode#Types_of_barcodes