Chat - ö.ä.ü nicht anzeigen

  • Hallo!
    Ich hab ein kleines - grosses - Problem. In meinem Ajax, PHP Chat werden die ö,ü und ä zu komischen Zeichen umgewandelt. -> äüö

    Wie kann ich das beheben?

  • Also wenn du es in den .php-Dateien noch nicht hast, ganz oben:

    Code
    <?
    if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
    	header('Content-type: application/xhtml+xml; charset="utf-8"');
    } else {
    	header('Content-type: text/html; charset="utf-8"');
    }
    ?>


    wenn du jedoch k
    normales HTML und kein XHTML verwendest (was eigentlich ein Widerspruch zur Wortbedeutung von Ajax ist ;)),sieht es einfach nur so aus:

    Code
    <?
    header('Content-type: text/html; charset="utf-8"');
    ?>

    (X)HTML-Dateien können dann im <head> noch gut diese Zeile gebrauchen:

    Code
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />


    Im Falle von HTML natürlich nur

    Code
    <meta http-equiv="content-type" content="text/html; charset=utf-8">

    Für XHTML sollte die erste Ausgabe dann lauten

    XML
    <?xml version="1.0" encoding="utf-8" ?>


    (Notfalls mit PHP ausgeben, also echo '<?xml version="1.0" encoding="utf-8" ?>').

    Im JS könnte auch das eine oder andere Mal ein Zeichensatz vorkommen, dort dann auch immer utf-8 einfügen, deine Textdateien müssen natürlich auch in utf-8 abgespeichert werden, zumindest ist das manchmal eine Fehlerquelle.

    Viele liebe Grüße
    The User

  • htmlentities
    Mit htmlspecialchars scheint es zu funktionieren.
    Problem gelöst! Thx

  • joa nur klappt des auch net immer... denn vor nem ähnlichen prob stehe ich auch, aber scheinbar ist es unlösbar ;)
    kein htmlentities, kein urldecoding, kein urlencoding.. nix fruchtet
    im ansi-format schreibt des ding fragezeichen und lässt den browser dennoch glauben es wäre utf-8...