मुझे opencsv का उपयोग करके एक बहुत ही परेशान एन्कोडिंग समस्या है। जब मैं एक सीएसवी फ़ाइल निर्यात करता हूं, तो मैंने चरित्र प्रकार को 'यूटीएफ -8' के रूप में सेट किया है।utf-8 का उपयोग कर opencsv CSVWriter कई भाषाओं के लिए काम नहीं कर रहा है
CSVWriter writer = new CSVWriter(new OutputStreamWriter("D:/test.csv", "UTF-8"));
लेकिन जब मैं माइक्रोसॉफ्ट ऑफिस एक्सेल 2007 के साथ csv फ़ाइल खोलते हैं, तो यह पता चला है यह 'UTF-8 बीओएम' एन्कोडिंग है?
एक बार जब मैं नोटपैड में फ़ाइल को सहेजता हूं और फिर से खोलता हूं, तो फ़ाइल वापस यूटीएफ -8 पर जाती है और इसमें सभी अक्षरों ठीक दिखाई देते हैं। मुझे लगता है कि मैंने पर्याप्त खोज की है, लेकिन मुझे अपनी फ़ाइल को 'यूटीएफ -8 बीओएम' में बदलने से रोकने के लिए कोई समाधान नहीं मिला है। कोई विचार, कृपया?
जावा को अपने आप में कोई बीओएम नहीं जोड़ना चाहिए, क्योंकि वहां कोई भी आउटपुटस्ट्रीमवाइटर कन्स्ट्रक्टर नहीं है जो मुझे लगता है कि आपके कोड से कुछ गुम है। क्या बीओएम आपके द्वारा लिखे गए डेटा का हिस्सा हो सकता है? –