- Registriert
- 20.03.08
- Beiträge
- 476
Liebe -Talker.
Wieder einmal stehe ich mit dem Rücken an der Wand.
Zum Thema habe ich schon alle Tips aus dem Internet ausprobiert… Doch nichts funktioniert.
Ich habe ein kleines Formular, welches die Eingaben in einer Textdatei auf dem Server ablegt.
Zur Hilfe habe ich mir ein kleines Script-Snippet gebastelt, welches mir mein komplettes $_POST array in UTF-8 umschreibt:
Wenn ich ein Teil davon per echo(); aufrufe, wird dieses auch gut wiedergegeben.
Das heißt, dass beim Speicher-Script alle Eingaben richtig ankommen.
Das Script erstellt eine TXT-Datei und speichert per fwrite(); alles hinein. Allerdings kommt dort wieder ein anderer Zeichensatz an.
Die Umlaute werden dort falsch dargestellt.
Kann ich irgendwie dem fwrite(); sagen, welcher Zeichensatz beim schreiben verwendet werden soll? Oder wird die Datei falsch angelegt?
Vielen Dank für Hilfe.
Wieder einmal stehe ich mit dem Rücken an der Wand.
Zum Thema habe ich schon alle Tips aus dem Internet ausprobiert… Doch nichts funktioniert.
Ich habe ein kleines Formular, welches die Eingaben in einer Textdatei auf dem Server ablegt.
Zur Hilfe habe ich mir ein kleines Script-Snippet gebastelt, welches mir mein komplettes $_POST array in UTF-8 umschreibt:
Code:
// Zeichensatz von $_POST ändern
function utf8_conv(&$item, $key){ // Wichtig: Die Referenz übergeben
$item = utf8_decode($item);
}
array_walk_recursive($_POST, 'utf8_conv');
Wenn ich ein Teil davon per echo(); aufrufe, wird dieses auch gut wiedergegeben.
Das heißt, dass beim Speicher-Script alle Eingaben richtig ankommen.
Das Script erstellt eine TXT-Datei und speichert per fwrite(); alles hinein. Allerdings kommt dort wieder ein anderer Zeichensatz an.
Die Umlaute werden dort falsch dargestellt.
Kann ich irgendwie dem fwrite(); sagen, welcher Zeichensatz beim schreiben verwendet werden soll? Oder wird die Datei falsch angelegt?
Vielen Dank für Hilfe.