[英]UTF-8 character is not proper in JOptionPane
請找到以下示例代碼,在Windows機器中正確顯示的UTF-8字符。 但是,它不適用於Linux機器(Ubuntu)。
import javax.swing.JOptionPane;
public class JContPaneTest
{
public static void main(String[] args)
{
JOptionPane.showMessageDialog(null, "\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002\u30c7\u30fc\u30bf\u30d9\u30fc", "Error",JOptionPane.ERROR_MESSAGE);
}
}
有什么方法可以解決這個問題嗎?
並非所有字體都包含完整的unicode字形集。 blob可能是字體不足的結果,但是在java中很難確定實際使用的是什么字體,我不知道如何確定這些blob是否被發射,除非看到它們。
我在彈出菜單中遇到了unicode的大問題,這可能與你的問題非常類似。
2件事要嘗試。
1)編寫字體測試以在java可用的所有字體中顯示字符串。 2)嘗試使用非擺動組件。 非擺動組件使用底層OS字體支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.