2013-04-29 5 views
9

में उचित नहीं है कृपया नीचे दिए गए नमूना कोड, यूटीएफ -8 वर्ण विंडोज मशीन में ठीक से प्रदर्शित हो रहा है। लेकिन, यह लिनक्स मशीन (उबंटू) के लिए उचित नहीं है।यूटीएफ -8 चरित्र जॉप्शनपेन

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

क्या इस समस्या को हल करने का कोई तरीका है?

+0

* "लेकिन, यह लिनक्स मशीन (उबंटू) के लिए उचित नहीं है।" * आप उबंटू पर क्या देखते हैं? पोल्का डॉट्स, वर्ग, सितारे ..? –

+0

@AndrewThompson वर्ग। – sprabhakaran

+1

यह एक वर्ण एन्कोडिंग समस्या की तरह नहीं लगता है। अधिक संभावना है कि कुछ फोंट गायब हैं। –

उत्तर

2

सभी फोंट में ग्लिफ का पूर्ण यूनिकोड सेट नहीं है। ब्लब्स शायद एक कम फ़ॉन्ट का परिणाम हैं, लेकिन जावा में यह निर्धारित करना मुश्किल है कि वास्तव में किस फ़ॉन्ट का उपयोग किया जा रहा है, और मुझे यह निर्धारित करने का कोई तरीका नहीं पता कि इन ब्लॉब्स को छोड़कर उन्हें छोड़ दिया जा रहा है या नहीं।

मुझे पॉप-अप मेनू में यूनिकोड के साथ बड़ी समस्याएं थीं, जो शायद आपके लिए बहुत ही समस्या है।

2 चीजों को आजमाने की कोशिश करें।

1) जावा के लिए उपलब्ध सभी फ़ॉन्ट्स में अपनी स्ट्रिंग प्रदर्शित करने के लिए एक फ़ॉन्ट परीक्षण लिखें। 2) एक गैर-स्विंग घटक का उपयोग करने का प्रयास करें। गैर-स्विंग घटक अंतर्निहित ओएस फ़ॉन्ट समर्थन का उपयोग करते हैं।

संबंधित मुद्दे