首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataMatrix支持UTF8还是ISO-8859-2?

DataMatrix支持UTF8还是ISO-8859-2?
EN

Stack Overflow用户
提问于 2012-05-23 04:12:35
回答 1查看 2K关注 0票数 0

我有问题的Barcode4J和生成DataMatrix与ISO-8859-2字符的消息。

下面是从命令行使用barcode4j (版本2.1.0)的示例。正如你所看到的,当我使用消息"żaba" I get error Message contains characters outside ISO-8859-1 encoding. Is DataMatrix规范support ISO-8859-1 only或者Barcode4J中缺少了什么?

代码语言:javascript
复制
java -cp build/barcode4j.jar:lib/avalon-framework-4.2.0.jar:lib/commons-cli-1.0.jar org.krysalis.barcode4j.cli.Main -s datamatrix "żaba"                           
Exception in thread "main" java.lang.IllegalArgumentException: Message contains characters outside ISO-8859-1 encoding.
 at org.krysalis.barcode4j.impl.datamatrix.DataMatrixHighLevelEncoder$EncoderContext.<init>(DataMatrixHighLevelEncoder.java:199)
 at org.krysalis.barcode4j.impl.datamatrix.DataMatrixHighLevelEncoder.createEncoderContext(DataMatrixHighLevelEncoder.java:171)
 at org.krysalis.barcode4j.impl.datamatrix.DataMatrixHighLevelEncoder.encodeHighLevel(DataMatrixHighLevelEncoder.java:119)
 at org.krysalis.barcode4j.impl.datamatrix.DataMatrixLogicImpl.generateBarcodeLogic(DataMatrixLogicImpl.java:50)
 at org.krysalis.barcode4j.impl.datamatrix.DataMatrixBean.generateBarcode(DataMatrixBean.java:128)
 at org.krysalis.barcode4j.impl.ConfigurableBarcodeGenerator.generateBarcode(ConfigurableBarcodeGenerator.java:174)
 at org.krysalis.barcode4j.cli.Main.handleCommandLine(Main.java:164)
 at org.krysalis.barcode4j.cli.Main.main(Main.java:86)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-23 14:14:49

正如here所描述的,Barcode4J目前只支持由DataMatrix规范(here-8859-1)定义的默认字符集。DataMatrix还没有实现对ECI的支持。但是,您可以通过将字节流编码为RFC 2397数据URL来编码二进制消息。该字节流可以是使用UTF-8编码的字符串。缺点:读者可能无法正确解释数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10709461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档