मुझे यह बहुत ही साधारण बात लगी है कि बस कुछ सामान CSV फॉर्मेट में आउटपुट करते हैं, लेकिन यह UTF-8 है। मैं इस फाइल को TextEdit या TextMate या Dreamweaver में खोलता हूं और यह UTF-8 वर्णों को ठीक से प्रदर्शित करता है, लेकिन अगर मैं इसे Excel में खोलता हूं तो यह इसके बजाय मूर्खतापूर्ण तरीके से कर रहा है। मैंने अपने दस्तावेज़ के मुख्य भाग में यह पाया है:
header("content-type:application/csv;charset=UTF-8");
header("Content-Disposition:attachment;filename=\"CHS.csv\"");
ऐसा लगता है कि एक्सेल (मैक, 2008) को छोड़कर यह सभी वांछित प्रभाव है, इसे ठीक से आयात नहीं करना चाहता। एक्सेल में मेरे लिए "UTF-8 के रूप में खोलने" या कुछ भी करने के लिए कोई विकल्प नहीं है, इसलिए ... मैं थोड़ा परेशान हो रहा हूं।
मैं बहुत से लोगों को एक ही समस्या होने के बावजूद, इसका कहीं भी कोई स्पष्ट समाधान नहीं ढूंढ सकता हूं। मुझे जो चीज सबसे ज्यादा दिखाई देती है वह है BOM को शामिल करना, लेकिन मैं यह नहीं समझ सकता कि ऐसा कैसे किया जाए। जैसा कि आप ऊपर देख सकते हैं कि मैं सिर्फ echo
इस डेटा को ले रहा हूं, मैं कोई फाइल नहीं लिख रहा हूं। मैं यह कर सकता हूं कि अगर मुझे जरूरत है, तो मैं सिर्फ इसलिए नहीं हूं क्योंकि इस समय इसके लिए कोई आवश्यकता नहीं है। कोई मदद?
अद्यतन: मैंने BOM को प्रतिध्वनित करने की कोशिश की echo pack("CCC", 0xef, 0xbb, 0xbf);
जिसके रूप में मैंने बस एक साइट से खींच लिया जो BOM का पता लगाने की कोशिश कर रहा था। लेकिन एक्सेल आयात करते समय उन तीन पात्रों को बहुत पहले सेल में जोड़ देता है, और फिर भी विशेष पात्रों को गड़बड़ कर देता है।