Charset UTF-8 Problem...

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Charset UTF-8 Problem...

    Ich trau mich fast nicht hier ein charset Problem zu posten aber ich komme echt nicht weiter und hab schon alle Suchmaschienen Hinweise ausprobiert...

    Mein header:

    Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. ...
    6. </head><body></body></html>


    .htaccess Datei (wird ausgeführt):

    Quellcode

    1. AddDefaultCharset utf-8
    2. AddCharset utf-8 .css .html .xhtml
    3. AddType x-mapp-php5 .php
    4. AddHandler x-mapp-php5 .php


    in meiner Verzweifelung in der php.ini Datei einfach alles was mal ISO war in UTF gewandelt:

    Quellcode

    1. iconv.output_encoding = UTF-8
    2. idn.default_charset = UTF-8
    3. iconv.internal_encoding = UTF-8
    4. iconv.input_encoding = UTF-8
    5. mbstring.internal_encoding = UTF-8
    6. default_charset = UTF-8

    phpinfo() zeigt nur noch bei HTTP_ACCEPT_CHARSET was von ISO,utf... sonst alles UTF

    Datenbank Pakete werden auch falsch ausgegeben:

    Quellcode

    1. MySQL-Zeichensatz: UTF-8 Unicode (utf8 )


    Mein Response header:

    Quellcode

    1. Date: Thu, 06 Nov 2008 14:32:07 GMT
    2. Server: Apache
    3. Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    4. Expires: Thu, 19 Nov 1981 08:52:00 GMT
    5. Pragma: no-cache
    6. X-Powered-By: PHP/5.2.6
    7. Keep-Alive: timeout=2, max=200
    8. Connection: Keep-Alive
    9. Transfer-Encoding: chunked
    10. Content-Type: text/html; charset=UTF-8
    11. X-lori-time-2: 1225981923116
    12. 200 OK
    Alles anzeigen

    trotzdem zeigt es mir keine Umlaute nur die typischen Fragezeichen...

    Wer hilft mir den "Oh man ich Depp, warum hab ich das übersehen" Effekt zu bekommen ;)
  • Oh das Ding ist doch noch nicht erledigt! Umlaute kommen in der Datenbank falsch an und wurden falsch ausgegeben...
    DB Einstellungen:

    Quellcode

    1. MySQL-Zeichensatz: UTF-8 Unicode (utf8)
    2. Zeichensatz / Kollation der MySQL-Verbindung: utf8_general_ci


    Ich hab die Einstellungen wie oben + alle *.php Dateien als UTF-8 abgespeichert. Mit Normalisierungsformular C.
    Ausserdem ohne Unicode Signatur (BOM), weil es sonst Probleme mit dem session cache limiter gibt

    Wenn man folgendes hinter die SQL Verbindung hängt kommen die Daten aus der Datenbank zumindest richtig an.

    Quellcode

    1. mysql_set_charset("utf8");

    Obwohl die Datenbank ja eigentlich schon UTF 8 ist !?

    Irgendwo ist da noch ein ISO zwischengeschaltet, obwohl ich ja ja eigentlich überall Utf 8 haben müsste, oder?