UTF-8 Problem mit PHP und MySQL

  • Hallo,

    ich will eine Datenbank anlegen für eine Webseite, die alle Seiten deutschsprachig im utf-8 Format ausgibt. Also sollten die Daten in der DB auch als utf-8 dort liegen. Nur leider klappt das noch nicht so recht. Umlaute werden in der DB zu Zeichensalat. Die Tabelle der MySQL DB habe ich mit COLLATE utf8_unicode_ci erstellt. Ist das gut so, oder sollte ich was anderes nehmen? Gibt ja noch utf8_bin und sowas.

    Vielleicht liegt es aber auch an was anderem. Die Datenmenge ist recht gross (bis jetzt schon über 400.000 Datensätze). Um die Daten zu MySQL zu importieren habe ich ein kleines PHP-Skript geschrieben was eine CSV Datei liest und in die DB schreibt. Das Klappt auch schon bestens. Aber kann PHP eigentlich UTF-8? Also ich meine, kann ich sicher sein, dass mein Skript die Daten auch wirklich im utf-8 Format an die DB übergibt?