मैं यूनिकोड पर पढ़ रहा है और UTF-8 एन्कोडिंग में प्रदर्शित नहीं और मुझे लगता है कि मैं इसे समझते हैं, इसलिए उम्मीद है कि इस एक बेवकूफ सवाल हो जाएगा मेरे पास एक फ़ाइल है जिसमें कुछ सीजेके पात्र हैं, और जिसे यूटीएफ -8 के रूप में सहेजा गया है। मेरे पास विभिन्न एशियाई भाषा पैक स्थापित हैं और पात्रों को अन्य अनुप्रयोगों द्वारा ठीक से प्रस्तुत किया जाता है, इसलिए मुझे पता है कि बहुत सारे काम हैं।UTF-8 CJK पात्रों थोड़ी देर के लिए जावा
// Create objects
fis = new FileInputStream(new File("xyz.sgf"));
InputStreamReader is = new InputStreamReader(fis, Charset.forName("UTF-8"));
BufferedReader br = new BufferedReader(is);
// Read and display file contents
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
System.out.println(sb);
उत्पादन '???' के रूप में CJK वर्ण दिखाता है:
मेरी जावा अनुप्रयोग में, मैं फ़ाइल के रूप में इस पढ़ें। is.getEncoding()
पर एक कॉल की पुष्टि है कि यह निश्चित रूप से यूटीएफ -8 का उपयोग कर रहा है। पात्रों को ठीक से प्रकट करने के लिए मुझे क्या कदम याद आ रहा है? यदि इससे कोई फर्क पड़ता है, तो मैं एक्लिप्स कंसोल का उपयोग करके आउटपुट देख रहा हूं।
आईडीई (नेटबीन्स, ग्रहण, आदि ...) आप क्या उपयोग कर रहे हैं? – Abdelwahed
@Abdelwahed ग्रहण (हेलीओस) – Twicetimes
मैंने पहले अरबी पात्रों के साथ कोशिश की और मुझे एक ही समस्या थी। लेकिन जब मैंने एक बीक पॉइंट रखा और स्ट्रिंग की जांच की तो मैंने स्ट्रिंग को सही ढंग से प्रदर्शित किया। मैंने इसे एक फाइल में मुद्रित किया और यह ठीक था। – Abdelwahed