【问题标题】:Java Swing not showing emoticons correctly after buildingJava Swing 构建后未正确显示表情符号
【发布时间】: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


【解决方案1】:

您可以在运行 jar 文件时尝试使用 file.encoding 选项。

java -Dfile.encoding="UTF-8" -jar MyApplication.jar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 2021-08-07
    • 2019-01-24
    相关资源
    最近更新 更多