JFormDesigner忽略了编码

时间:2014-10-22 09:11:57

标签: localization jform-designer

JFormDesigner无法正确显示某些语言,请参阅随附的屏幕截图,尤其是俄语和希伯来语。中文显示正常的唯一原因是因为我已将其转换为ASCII。所有文件都以UTF8编码,但JFormDesigner似乎忽略了这一点,我试图在 JFormDesigner.vmoptions 文件中强制执行 -Dfile.encoding = utf-8 属性,但是没有用。试过几个版本,包括最新版本,支持无法访问。卡住!

有人看过这个问题吗?

enter image description here

1 个答案:

答案 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 阻止

可以使用此方法设置任何其他字符串