Swing 程序显示错误的字符而不是德语变音。此按钮应为“Schließen”,例如:
. 据我所知,所有 UI 元素都会发生这种情况。
创建 UI 的代码并不少见,例如:
about = new JButton("");
about.setToolTipText("Über das Programm");
Run Code Online (Sandbox Code Playgroud)
我已经检查了以下事项:
该项目还使用 gradle (6.8)。
这种行为的原因是什么?当我与在 Linux 上编译相同程序的人交谈时,他们似乎没有这个问题。
编辑:
我还找到了这样的代码:
JLabel test = new JLabel();
test.setFont(new Font("Arial", Font.PLAIN, 12));
test.setText("<html>Something with ß</html>");
Run Code Online (Sandbox Code Playgroud)
Arial 肯定支持变音,但这段代码仍然没有正确显示 ß
感谢评论者,我可以找到问题的根源:编译器没有将我的源代码解析为 UTF-8 字符编码。
我不得不在我的build.gradle文件中添加以下内容:
compileJava {
options.encoding = 'UTF-8'
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |