2013-04-30 10 views
5

Ich habe Header:PHPExcel Satz UTF-8 kodieren

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

aber Decodierung nicht richtig funktionieren, wenn ich Wort habe in der Datenbank "Pagrindinė" in Excel "PagrindinÄ" zeigen, was mit meinem Header ist falsch?

+1

Sie geben also eine CSV aus? Oder eine mit PHPExcel erstellte Excel-Datei? Was ist es? – deceze

+1

Duplikat von: [Microsoft Excel mangelt Diakritika in .csv-Dateien?] (Http://stackoverflow.com/questions/155097/microsoft-excel-mangles-diacritics-in-csv-files) –

+0

Verwenden Sie tatsächlich die PHPExcel-Bibliothek um deine CSV-Datei zu erstellen? –

Antwort

3

Was ist los mit meinen Kopfzeilen?

Nichts, Ihre Header sehen gut aus.

Was ist falsch an Excel?

Der Benutzer, der die Datei in Excel öffnet, muss Excel mitteilen, dass die Datei UTF-8 codiert. Richten Sie diesen Benutzer an den Hersteller der Software, die er für seine Supportoptionen verwendet.

Benutzer von LibreOffice oder ein Derivat davon haben nicht dieses Problem btw., So eine Lösung ist es, denen zu sagen, eine solche Suite zu installieren, öffnen Sie die CSV-Datei und speichern Sie sie als Excel-Datei zum Beispiel.

Oder Sie erstellen direkt die Excel-Datei auf Ihrem Server.

0

Vielleicht, wenn Sie die Format-Text-Codierung Ihrer .php-Datei ändern, wenn Sie es speichern, in Unicode (UTF-8). Für mich geht das.

Ich hoffe, es hilft.