2014-10-22 102 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")); 

要小心,你需要一個試()/捕獲

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