簡體   English   中英

JOptionPane中的UTF-8字符不正確

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM