带有非拉丁字符的DataMatrix条形码

时间:2014-04-10 10:10:13

标签: hebrew datamatrix

我需要创建可能包含非拉丁字符的DataMatrix条形码。我有代码,当它们只包含拉丁字符时,它可以正确地创建条形码;但是,当我使用非拉丁语(希伯来语或俄语)字符运行相同的代码时,尽管代码运行完成并且条形码已创建,但非拉丁字符不会被条形码阅读器破译。 任何帮助或想法将不胜感激!

1 个答案:

答案 0 :(得分:0)

您的问题与生成条形码之前使用的字符编码有关。生成器用于编码的编码必须与读取器用于解码的编码匹配。

可能的编码是:

  1. 扩展通道解释(ECI)受DataMatrix和其他二维条码标准支持。生成器在条形码数据中放置一个ECI识别码,因此读者知道使用ECI将数据正确地转换回文本。
  2. UTF-8几乎编码任何语言。
  3. Code page是较旧的编码,但如果您的生成器正在使用它,则可以使用1255作为希伯来语代码页,或使用1251作为俄语代码页。有关详细信息,请参阅this SO answer
  4. 要测试您的编码,请尝试使用Inlite的Online Barcode Reader(OBR),它应该读取ECI和UTF-8编码条形码的正确文本。如果是这样,问题在于您的条形码阅读器无法正确解码。

    如果OBR返回二进制数据,则您的生成器使用代码页或根本不能正确编码。尝试另一台支持ECI或UTF-8的生成器。