【发布时间】:2021-04-18 15:02:21
【问题描述】:
我的 Java 应用程序包含显示表情符号的标签和显示其他语言(即印地语)的一些信息的文本字段 当我从我的 IDE (Netbeans) 运行它时,它会正确显示表情符号、文本字段中的文本
但是当我构建它并直接从 .JAR 运行时,它会显示一些像这样的字符
我已经设置了字体,但它只适用于 IDE,但在构建后不起作用。 文本字段还显示与上述标签相同的无法识别字符 Made With BY DEMO
【问题讨论】:
-
@camickr 我怎样才能检查出来?
-
编辑您的问题并显示为“Made With”组件生成文本的代码。我怀疑您是在没有指定字符集的情况下从字节创建字符串。
-
@VGR 我直接从属性选项卡设置标签文本。正如下面提到的关于使用 UTF-8 的答案。有没有一种方法可以在构建时为整个应用程序设置它。
-
我可以假设你是想写
jlabel1.setText("Made With ♥ By DEMO");吗? -
正确的解决方法是确保您的源文件在编译时被正确解释。如果在命令行上编译,请使用
-encoding UTF-8。例如:javac -encoding UTF-8 Developer.java请参阅stackoverflow.com/questions/1726174/…。编译类后,编译后的 .class 文件中的字符串常量无论以何种方式或在何处运行都是正确的,因为 Java 运行时总是以相同的方式解释它们。
标签: java