簡體   English   中英

DataMatrix支持UTF8還是ISO-8859-2?

[英]Is DataMatrix support UTF8 or ISO-8859-2?

我在使用Barcode4J和在消息中使用ISO-8859-2字符生成DataMatrix遇到問題。
下面的示例在命令行中使用條形碼4j(版本2.1.0)。 如您所見,當我使用消息"żaba"我得到了錯誤Message contains characters outside ISO-8859-1 encoding. DataMatrix規范僅支持ISO-8859-1還是Barcode4J缺少Barcode4J

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)

正如被描述在這里 ,只Barcode4J目前支持由DataMatrix的規范(ISO-8859-1)中定義的缺省字符集。 尚未為DataMatrix實現對ECI的支持。 但是,您可以通過將字節流編碼為RFC 2397數據URL來編碼二進制消息。 該字節流可以是使用UTF-8編碼的字符串。 缺點:讀取器可能無法正確解釋數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM