0

メッセージに ISO-8859-2 文字を含む Barcode4Jと生成に問題があります。 コマンドラインからのbarcode4j(バージョン2.1.0)の使用例を以下に示します。メッセージを使用するとわかるように、Is DataMatrix specification support ISO-8859-1 only or something is missing in ?というエラーが表示されます。DataMatrix
"żaba"Message contains characters outside ISO-8859-1 encoding.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)
4

1 に答える 1

1

hereで説明されているように、Barcode4J は現在、DataMatrix 仕様 (ISO-8859-1) で定義されているデフォルトの文字セットのみをサポートしています。ECI のサポートは、DataMatrix にはまだ実装されていません。ただし、バイト ストリームを RFC 2397 データ URL としてエンコードすることにより、バイナリ メッセージをエンコードできます。そのバイト ストリームは、UTF-8 を使用してエンコードされた文字列である可能性があります。欠点: リーダーがデータを正しく解釈できない可能性があります。

于 2012-05-23T06:14:49.153 に答える