• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

[PHP] fwrite und Umlaute

kim88

Weigelts Zinszahler (Rotfranch)
Registriert
27.11.10
Beiträge
252
Liebe Leser

fwrite() ist ja eigentlich nichts besonderes in PHP. Kurz zur Ausgangslage. Ziel ist es aus verschiedenen Datenbankinhalte eine *.csv Datei zu schreiben. Funktioniert auch.

Das Problem ist das die Umlaute, immer durch merkwürdige Sonderzeichen ersetzt werden. Ich denke es liegt daran, dass die Webseite und auch der Datenbankverkehr und de rDatenbankinhalt in "utf-8" ist.

Ich hab mir vorläufig mit str_replace() beholfen, das aus allen Umlaute ein "ae" oder "ue", etc macht.

Hat jemand von euch gerade einen Tipp, wie man das schöner und besser lösen kann?
 
Mit fwrite() hatte ich da auch schon mal meine Probleme. So ungefär hatte da bei mir geholfen. Alternativ kannst Du auch probieren die Datei im Binari-Mode (b) zu öffnen.
Code:
<?php 
$string = "äüö"; 
$file=fopen('test.xml',"w"); 
fwrite($file,utf8_encode($string)); 
fclose($file); 
?>
 
  • Like
Reaktionen: kim88
Entschuldige die verspätete Antwort! Konnte es eben erst jetzt testen. utf8_encode() -.- das traurige ist, ich kenne diese funktion und hab sie auch schon benutzt, bin nur nicht auf die Idee gekommen. Konntest mir jedenfalls helfen - Danke!