Java 非法字符-如果需要对整个ASCII字符集进行编码,请尝试使用扩展模式

Java 非法字符-如果需要对整个ASCII字符集进行编码,请尝试使用扩展模式,java,barcode,barbecue,Java,Barcode,Barbecue,我无法为“空格”字符生成条形码(代码39)。 例如:“条形码” 我用=或uu或~符号传递它,如下所示 条形码 条码 条形码 对于以上所有内容,将错误设置为“非法字符-如果需要对整个ASCII字符集进行编码,请尝试使用扩展模式” 你能推荐一下吗 谢谢和问候, Ashok.在我的例子中,对条形码文本调用.ToUpper(),解决了问题。根据空格是合法字符。您尝试的其他符号不是。符号=、\u和~在Code39中是非法的,但空格应该起作用。您确定使用的是纯ASCII空格,而不是Unitcode空白字符(

我无法为“空格”字符生成条形码(代码39)。 例如:“条形码” 我用=或uu或~符号传递它,如下所示 条形码 条码 条形码

对于以上所有内容,将错误设置为“非法字符-如果需要对整个ASCII字符集进行编码,请尝试使用扩展模式” 你能推荐一下吗

谢谢和问候,
Ashok.

在我的例子中,对条形码文本调用
.ToUpper()
,解决了问题。

根据空格是合法字符。您尝试的其他符号不是。符号
=
\u
~
在Code39中是非法的,但空格应该起作用。您确定使用的是纯ASCII空格,而不是Unitcode空白字符(如不可分割空格或数字空格)吗?请确定输入时使用的是UTF-8而不是UTF-16。是的,该空格在code39中是合法字符。但我试过使用“条形码”,它只在pdf文件中对条形码进行编码(使用烧烤开源java库)。如果我在pdf中打印“条形码”的条形码,问题就存在了。如果我在html页面中打印条形码,我们会得到正确的条形码。有什么想法吗?