के लिए एक csv फ़ाइल के लिए फारसी शब्द जोड़ OpenCSV के माध्यम से मैं इस कोड का उपयोग कर रहा हूँ:की स्थापना एक UTF-8 जावा और csv फ़ाइल में
String[] entries="\u0645 \u062E\u062F\u0627".split("#");
try{
CSVWriter writer=new CSVWriter(new OutputStreamWriter(new FileOutputStream("C:\\test.csv"), "UTF-8"));
writer.writeNext(entries);
writer.close();
}
catch(IOException ioe){
ioe.printStackTrace();
}
जब मैं जिसके परिणामस्वरूप csv फ़ाइल खोलते हैं, तो Excel में, यह शामिल "ứỶờịỆ"। नोटपैड.एक्सई जैसे अन्य प्रोग्रामों में यह समस्या नहीं है, लेकिन मेरे सभी उपयोगकर्ता एमएस एक्सेल का उपयोग कर रहे हैं।
SuperCSV के साथ ओपनसीएसवी को बदलने से इस समस्या का समाधान नहीं होता है।
जब मैंने मैन्युअल रूप से सीएसवी फ़ाइल में फारसी वर्ण टाइप किए, तो मुझे कोई समस्या नहीं है।
निश्चित रूप से एक सटीक डुप्लिकेट। मैंने उपर्युक्त लिंक से समाधान के साथ इस समस्या का प्रयास किया (यूटीएफ -8 में एक्सेल को पढ़ने के लिए बीओएम का उपयोग करें) और इस समस्या को हल किया। वैकल्पिक रूप से, स्पष्ट रूप से यूटीएफ -16 कार्यों का उपयोग करके एक्सेल को एएससीआईआई में सीएसवी को पढ़ने के लिए मजबूर करने के लिए मजबूर नहीं किया जाता है। –
एलेक्सआर की पोस्ट के समान एक उपयोगी लिंक है! http://weblogs.java.net/blog/joconner/archive/2010/03/24/writing-csv-files-utf-8-excel – Hamedz