Seite 1 von 1

[PHP] Datei mit Umlauten auslesen/ausgeben

Verfasst: 29.01.2009 22:12
von Fluid Byte
Stehe gerade etwas aufm' Schlauch ...

Ich habe hier eine Datei in der im Moment nur eine Zeile vorhanden ist:
test.txt hat geschrieben:Björn Süßtrup
Mit folgendem Code

Code: Alles auswählen

<?php
$handle = fopen("test.txt","r");
echo fgets($handle,1000);
fclose($handle);
?>
bekomme ich das hier als Ausgabe:
Bj�rn S��trup
Wenn ich das normal in den Quelltext schreibe oder per 'echo' ausgebe ist die Darstellung korrekt. Die Datei ist mit" XHTML 1.0 Strict" und "utf-8" als 'charset' enkodiert. Macht allerdings keinen Unterschied ob vorhanden oder nicht.

Muss die Datei extra als utf-8 enkodiert sein um sie korrekt auszulesen? Ich dachte das wäre nicht nötig sofern der Dokumenttyp schon auf utf-8 steht.

Verfasst: 29.01.2009 22:15
von TomS

Code: Alles auswählen

echo htmlentitities($string);

Verfasst: 29.01.2009 22:32
von Fluid Byte
Bei UTF-8 Entitäten zu verwenden ist sinnfrei. Das sollte ja gerade durch den erweiterten Schriftsatz überflüssig werden. Außerdem brauch ich es sowieso ohne Entitäten weil die Daten noch an eine andere Anwendung in Klartext gesendet werden. Da will ich ja nicht vorher wieder alle Entitäten umwandeln.

Verfasst: 29.01.2009 22:35
von Fluid Byte
Hab es herausgefunden: utf8_encode() ist genau das was ich brauche.

Trotzdem Danke! :mrgreen:

Verfasst: 29.01.2009 22:55
von TomS
Das wär meine nächste Antwort gewesen ;)

Verfasst: 29.01.2009 22:59
von Kiffi
TomS hat geschrieben:Das wär meine nächste Antwort gewesen ;)
meine auch :-)

Verfasst: 29.01.2009 23:30
von ts-soft
Ist Umlaten jetzt korrekt? Sollte das nicht Umlauten heissen?
Bin mir wirklich nicht sicher, nachdem ich dies gefunden habe:
http://forum.de.selfhtml.org/archiv/2001/12/t1418/

Re: [PHP] Datei mit Umlaten auslesen/ausgeben

Verfasst: 29.01.2009 23:39
von AND51
Fluid Byte hat geschrieben:Stehe gerade etwas aufm' Schlauch ...
Angeber! :wink:

Verfasst: 29.01.2009 23:46
von Fluid Byte
ts-soft hat geschrieben:Ist Umlaten jetzt korrekt? Sollte das nicht Umlauten heissen?
Bin mir wirklich nicht sicher, nachdem ich dies gefunden habe:
http://forum.de.selfhtml.org/archiv/2001/12/t1418/
:lol: