[英]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.