2012-01-10 88 views
2

我正在使用.po文件進行翻譯。joptionpane optionDialog中的雙字節(日文字符)顯示不正確

在對話框中,日文字符「。」(句點)在文本的中間而不是文本的底部顯示。附上的是對話框的圖片。 有沒有辦法解決這個問題?或者它只是它的方式?

import java.awt.EventQueue; 
import javax.swing.JOptionPane; 

public class OptionPane { 

    public static void main(String[] args) { 
     EventQueue.invokeLater(new Runnable() { 

      @Override 
      public void run() { 
       JOptionPane.showMessageDialog(null, 
        "このメール送信はご契約送信容量を超える送信となります。なります"); 
      } 
     }); 
    } 

    private OptionPane() { 
    } 
} 

enter image description here

+0

我希望上面的代碼和我目前的系統一樣。最初我使用類似於: JOptionPane.showMessageDialog(null,xxx.i18n(「text」)); 其中我有2個.po文件(英文和日文用於翻譯),它會將「文本」改爲任何假設的.po文件中的翻譯文件 – Harts 2012-01-10 23:10:20

+1

也許,這是由於在IDE的文本編輯器中設置了不同的字體,在對話框中...如果您沒有設置對話框的字體,它將使用其默認的UI字體。 – 2012-01-11 01:22:52

+0

我用於PO文件的軟件是PoEdit,不能更改字體,它是默認的。問題是這種類型的文本在JavaScript警報上工作正常,只有在它改變的Java中。 – Harts 2012-01-11 01:38:49

回答

0

被使用的字體不同。不僅這個時期,像信這樣的符號明顯不同。因此,我認爲你沒有什麼可擔心的,但是如果你想確定,請在日文版的Windows上測試該程序。