2014-10-22 180 views
0

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

有人看到这个问题吗?

enter image description here

回答

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")); 

要小心,你需要一个试()/捕获

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