Autor |
Nachricht |
new001
Threadersteller
Dabei seit: 16.02.2006
Ort: Sundern
Alter: 37
Geschlecht:
|
Verfasst Mo 18.10.2010 09:54
Titel [PHP] Textdatei mit BOM ausgeben? |
|
|
Hallo MG-User,
ich stehe vor einem leichten Problem. Ich hole mir Informationen aus einer Datenbank und muss diese mit header() an den Browser zurückgeben.
Diese Datei die man sich speichert ist jedoch als UTF-8 ohne BOM kodiert. Jedoch benötigt das Programm welches die Datei importiert die Dateikodierung UTF8 mit BOM... ich bekomm das aber nicht hin.
Ist es überhaupt möglich die Datei so auszugeben?
Hier mein Code:
Zitat: |
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Transfer-Encoding: 7bit");
header("Content-Type: text/plain;");
header("Content-Disposition: attachment; filename=\"zeiterfassung-".date('d-m-Y').".txt\"");
echo utf8_encode($stempel);
|
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mo 18.10.2010 10:00
Titel Re: [PHP] Textdatei mit BOM ausgeben? |
|
|
Probier mal unten statt
Code: | echo utf8_encode($stempel); |
sowas:
Code: |
$stempel= "\xEF\xBB\xBF".$stempel;
echo utf8_encode($stempel);
|
.. das sollte den BOM einfach vorne dranhängen..
|
|
|
|
|
Anzeige
|
|
|
new001
Threadersteller
Dabei seit: 16.02.2006
Ort: Sundern
Alter: 37
Geschlecht:
|
Verfasst Mo 18.10.2010 10:04
Titel Re: [PHP] Textdatei mit BOM ausgeben? |
|
|
fyll hat geschrieben: | Probier mal unten statt
Code: | echo utf8_encode($stempel); |
sowas:
Code: |
$stempel= "\xEF\xBB\xBF".$stempel;
echo utf8_encode($stempel);
|
.. das sollte den BOM einfach vorne dranhängen.. |
SAAAaaauber!
ich musste auch den Content-Type auf html umstellen dann gings:
Code: |
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Transfer-Encoding: 7bit");
header("Content-Type: text/html;");
header("Content-Disposition: attachment; filename=\"zeiterfassung-".date('d-m-Y').".txt\"");
$stempel = "\xEF\xBB\xBF".$stempel;
echo $stempel;
|
ABER:
Das gleiche muss ich jetzt auch noch hier machen:
Code: |
$filename = "zeiterfassung-".date('d-m-Y').".txt";
$dateipfad = $_SERVER['DOCUMENT_ROOT'].'/_system/_zeiterfassung/'.$
$datei = fopen($dateipfad,'wb');
fwrite($datei,utf8_encode($stempel));
fclose($datei);
return $dateipfad;
|
Funktioniert das hier auch so?
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Mo 18.10.2010 10:07
Titel Re: [PHP] Textdatei mit BOM ausgeben? |
|
|
new001 hat geschrieben: |
Funktioniert das hier auch so? |
Joh Code: | fwrite($datei,utf8_encode("\xEF\xBB\xBF".$stempel)); | halt.
|
|
|
|
|
new001
Threadersteller
Dabei seit: 16.02.2006
Ort: Sundern
Alter: 37
Geschlecht:
|
Verfasst Mo 18.10.2010 10:08
Titel Re: [PHP] Textdatei mit BOM ausgeben? |
|
|
fyll hat geschrieben: | new001 hat geschrieben: |
Funktioniert das hier auch so? |
Joh Code: | fwrite($datei,utf8_encode("\xEF\xBB\xBF".$stempel)); | halt. |
TOP! Hast mir echt super geholfen! Vielen herzlichen Dank!
|
|
|
|
|
|
|
|
Ähnliche Themen |
Via PHP in Textdatei schreiben. Wie?
PHP: Textdatei auslesen und sortieren, wie?
HILFE! Textdatei in Flash MX einlesen
Dynamische Textdatei mit Kaufmannsund & im Fließtext
[PHP] Aus Textdatei gelesene Einträge sotieren
Textdatei zeilenweise auslesen und anzeigen
|
|