MySQL-Exporte in Datei mit utf-8

julia29

Erfahrenes Mitglied
Hi,
aus der MySQL exportiere ich Daten in eine html-Datei, diese wird auf dem Server per include in eine Seite eingefügt.
Da es aber Darstellungsprobleme mit Sonderzeichen gibt, muss ich die Datei zusätzlich local und händisch in Datei-Kodierung UTF-8 durch "Speichern unter" umändern.

Nun wollte ich die Datei gleich als UTF-8 generieren, gelingt mir aber nicht.
Habe in der PHP-Datei die Zeile
header('Content-Type: text/html; charset=utf-8');
eingebaut, ohne Wirkung. Nur wenn ich händisch ändere wird es auch eine UTF-8-Datei.

Wer kann mir helfen?
mfg
Julia
 
Es wäre mMn hilfreich, wenn man deinen jetzigen Code einsehen könnte. Ich würde jetzt mal spontan so was wie utf8_encode() und utf8_decode() in den Raum werfen..
 
Moin Julia,

Starte mal folgendes Query direkt nach dem Herstellen der DB-Verbindung:

Code:
set names utf8

Das sorgt dafür, dass MySQL ankommende und ausgehende Daten in UTF8 umwandelt.
(Was allerdings problematisch werden kann, wenn du dann Daten in die DB schreiben willst...weil diese ja Latin1 beinhaltet).

Tim's Vorschlag mit utf8_encode() geht natürlich auch.

Dein header() alleine bewirkt da jedoch garnichts. Er sagt dem Clienten zwar, dass dort UTF-8 ankommt, wandelt die Daten aber nicht um.
 
Zurück