मैं एक एप्लिकेशन का एक हिस्सा विकसित कर रहा हूं जो CSV फ़ाइलों में कुछ डेटा निर्यात करने के लिए जिम्मेदार है। आवेदन हमेशा सभी स्तरों पर अपनी बहुभाषी प्रकृति के कारण UTF-8 का उपयोग करता है। लेकिन एक्सेल में ऐसी सीएसवी फाइलें (उदाहरण के लिए डायटिकटिक्स, सिरिलिक लेटर्स, ग्रीक अक्षर) खोलने से अपेक्षित परिणाम प्राप्त नहीं होता है Г„/Г¤, Г–/Г¶
। और मुझे नहीं पता कि एक्सेल को कैसे मजबूर किया जाए, यह समझें कि खुला CSV फ़ाइल UTF-8 में एन्कोडेड है। मैंने UTF-8 BOM को निर्दिष्ट करने का भी प्रयास किया EF BB BF
, लेकिन एक्सेल उस पर ध्यान नहीं देता है।
क्या कोई वर्कअराउंड है?
PS कौन से उपकरण संभावित रूप से व्यवहार कर सकते हैं जैसे एक्सेल करता है?
अपडेट करें
मेरा कहना है कि मैंने प्रश्न के सूत्रीकरण के साथ समुदाय को भ्रमित किया है। जब मैं यह सवाल पूछ रहा था, तो मैंने एक उपयोगकर्ता के लिए बिना किसी समस्या के, एक धाराप्रवाह और पारदर्शी तरीके से Excel में UTF-8 CSV फ़ाइल खोलने का तरीका पूछा। हालाँकि, मैंने एक गलत फॉर्म्युलेशन का उपयोग किया था जो इसे स्वचालित रूप से करने के लिए कहता है । यह बहुत भ्रामक है और यह VBA मैक्रो स्वचालन के साथ टकराता है। इस प्रश्न के दो उत्तर हैं जिनकी मैं सबसे अधिक सराहना करता हूं: एलेक्स https://stackoverflow.com/a/6002338/166589 द्वारा पहला उत्तर , और मैंने इस उत्तर को स्वीकार कर लिया है; और मार्क https://stackoverflow.com/a/6488070/166589 द्वारा दूसरावह थोड़ी देर बाद दिखाई दिया। प्रयोज्य दृष्टि से, एक्सेल के पास एक अच्छा उपयोगकर्ता-अनुकूल UTF-8 CSV समर्थन की कमी थी, इसलिए मुझे लगता है कि दोनों उत्तर सही हैं, और मैंने पहले एलेक्स के उत्तर को स्वीकार कर लिया है क्योंकि यह वास्तव में कहा गया है कि एक्सेल करने में सक्षम नहीं था। पारदर्शी रूप से। यह वही है जो मैंने यहाँ स्वचालित रूप से भ्रमित किया है। मार्क का उत्तर अपेक्षित परिणाम प्राप्त करने के लिए अधिक उन्नत उपयोगकर्ताओं के लिए अधिक जटिल तरीके को बढ़ावा देता है। दोनों जवाब बहुत अच्छे हैं, लेकिन एलेक्स ने कहा कि मेरा स्पष्ट रूप से निर्दिष्ट प्रश्न थोड़ा बेहतर नहीं है।
अद्यतन २
अंतिम संपादन के पांच महीने बाद, मैंने देखा है कि एलेक्स का जवाब किसी कारण से गायब हो गया है। मैं वास्तव में आशा करता हूं कि यह एक तकनीकी समस्या नहीं थी और मुझे आशा है कि अब और कोई चर्चा नहीं है जिस पर उत्तर अधिक है। इसलिए मैं मार्क के उत्तर को सर्वश्रेष्ठ के रूप में स्वीकार कर रहा हूं।
\t
परिसीमन के रूप में UTF-16LE । अंग्रेजी और गैर अंग्रेजी एक्सेल सेटिंग में काम करेगा। Ctrl-S
फ़ाइल प्रारूप का चयन किए बिना प्रेस कर सकते हैं , आदि यूनिकोड वर्ण संरक्षित करेंगे।