2013-04-30 6 views
5

सेट मैं हेडर है:PHPEXCEL UTF-8 एनकोड

  header('Content-Type: text/html; charset=UTF-8'); 
      header("Content-type: application/octetstream"); 
      header('Content-Disposition: attachment; filename="export.csv"'); 

लेकिन डिकोडिंग सही काम नहीं करता है, तो मैं एक्सेल में डेटाबेस "Pagrindinė" में शब्द है "PagrindinÄ" दिखाने के लिए, क्या मेरी हेडर के साथ गलत क्या है?

+1

तो आप एक सीएसवी आउटपुट कर रहे हैं? या PHPExcel के साथ बनाई गई एक्सेल फ़ाइल? यह क्या है? – deceze

+1

का डुप्लिकेट: [माइक्रोसॉफ्ट एक्सेल मैक्सल्स .csv फाइलों में डाइक्रिटिक्स?] (Http://stackoverflow.com/questions/155097/microsoft-excel-mangles-diacritics-in-csv-files) –

+0

क्या आप वास्तव में PHPExcel लाइब्रेरी का उपयोग कर रहे हैं अपनी सीएसवी फ़ाइल बनाने के लिए? –

उत्तर

3

मेरे शीर्षकों के साथ क्या गलत है?

कुछ भी नहीं, आपके शीर्षलेख ठीक दिख रहे हैं।

एक्सेल के साथ क्या गलत है?

एक्सेल में फ़ाइल खोलने वाले उपयोगकर्ता को Excel को यह बताने की आवश्यकता है कि फ़ाइल यूटीएफ -8 एन्कोडिंग में है। उस उपयोगकर्ता को उस सॉफ़्टवेयर के विक्रेता से संपर्क करने के लिए निर्देशित करें जो उसके/उसके समर्थन विकल्पों के लिए उपयोग करता है।

LibreOffice के उपयोगकर्ता या इसके व्युत्पन्न में समस्या नहीं है btw।, इसलिए एक समाधान उन लोगों के सूट को स्थापित करने के लिए कहने के लिए है, CSV फ़ाइल खोलें और उदाहरण के लिए इसे Excel फ़ाइल के रूप में सहेजें।

या आप सीधे अपने सर्वर पर एक्सेल फ़ाइल बनाते हैं।

0

शायद अगर आप इसे सहेजते समय अपनी .php फ़ाइल के स्वरूप टेक्स्ट एन्कोडिंग को बदलते हैं, तो यूनिकोड (यूटीएफ -8) पर। इससे मेरा काम बनता है।

उम्मीद है कि यह मदद करता है।