JFormDesigner无法正确显示某些语言,请参阅随附的屏幕截图,尤其是俄语和希伯来语。中文显示正常的唯一原因是因为我已将其转换为ASCII。所有文件都以UTF8编码,但JFormDesigner似乎忽略了这一点,我试图在 JFormDesigner.vmoptions 文件中强制执行 -Dfile.encoding = utf-8 属性,但是没有用。试过几个版本,包括最新版本,支持无法访问。卡住!
有人看过这个问题吗?
答案 0 :(得分:0)
我也有这个问题。结果是你在 initComponents()中做了一些更改(对于标签或按钮或定义时的其他元素)
1-将您要在UI中显示的所有文字放在 资源包 (您可以在想要创建新的jformdesigner表单时创建,在本地化,检查资源中的商店字符串......
2-找到你想拥有UTF-8文本的元素,例如我想用UTF-8文本制作标签
ResourceBundle bundle = ResourceBundle.getBundle(YOUR_BUNDLE);
然后获取字符串
String str = bundle.getString(TEXT_NAME_IN_BUNDLE);
现在将其更改为UTF-8
label.setText(new String(str.getBytes("ISO-8859-1"), "UTF-8"));
请注意您需要 try()/ catch 阻止
可以使用此方法设置任何其他字符串