2013-04-29 16 views
9

Aşağıdaki örnek kod, Windows makinede düzgün görüntüleyen UTF-8 karakterini bulabilirsiniz. Ancak, Linux makinesi için uygun değildir (Ubuntu).UTF-8 karakter uygun değil JOptionPane

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

Bu sorunu çözmenin bir yolu var mı?

+0

* "Fakat, Linux makinesi (Ubuntu) için uygun değil." * Ubuntu'da ne görüyorsunuz? Polka noktaları, kareler, yıldızlar ..? –

+0

@AndrewThompson kareleri. – sprabhakaran

+1

Bu, karakter kodlama sorunu gibi görünmüyor. Bazı yazı tiplerinin eksik olması daha olasıdır. –

cevap

2

Tüm fontlar tam unicode glif kümesini içermez. Bloblar muhtemelen eksik yazı tipinin sonucudur, ancak java'da hangi fontun kullanılmakta olduğunu belirlemek zordur ve bu blobların görünüp görünmediğini belirlemek için bir yol bilmiyorum.

Pop-up menülerdeki unicode ile ilgili büyük problemlerim vardı, bu da muhtemelen sizin için çok benzer bir sorun olan .

2 deneme sürümü.

1) Yazıcınızı, java'da bulunan tüm yazı tiplerinde görüntülemek için yazı tipi sınaması yazın. 2) Salıncak olmayan bir bileşen kullanmayı deneyin. Sallanmayan bileşenler, alttaki OS yazı tipi desteğini kullanır.