Sonderteichen gehen nicht



  • In meinem PHP Script gehen die sonderzeichen nicht.

    Bei einem ü kommt auf der PAGE: �
    Und ich habe keine lust immer ue oder ü zu schreiben.

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

    Das steht im Code und in der MYSQL-DB ist alles auf UTF-8.

    Ich habe dazu nocht in meiner index.php noch das stehen

    $abc = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
    $zahlen = array("0","1","2","3","4","5","6","7","8","9");
    $zeichen = array("!","\"","","","\$","&","/","(",")","=","?","","{","[","]","}","\\","","`","*","+","~","#",",",";",".",":","-","<",">","|","@","","^","");
    
    $dbarray = array("0");
    $listabc = mysql_query("SELECT titel FROM ".$tabelle."");
    while($list1 = mysql_fetch_array($listabc))
        {
    

    Wenn ich bei dem $abc array ö ä ü dazuschreibe geht es auch nicht.
    Ich hoffe ihr könnt mir helfen.



  • Hallo,

    die Angabe im <meta>-Tag ist herzlich irrelevant.

    header('Content-Type: text/html; charset=utf-8');
    

    Was der Rest deines Codes mit dem Problem zu tun haben soll (oder überhaupt für eine Funktion zu erfüllen gedenkt?) verstehe ich nicht.

    MfG,
    árnyék



  • Was der Rest deines Codes mit dem Problem zu tun haben soll (oder überhaupt für eine Funktion zu erfüllen gedenkt?) verstehe ich nicht.

    Ka. Habs ausn Internet und hab vieles abgeändert.

    header('Content-Type: text/html; charset=utf-8');
    

    Geht immernochnicht.



  • Dann liegen deine Inhalte nicht als UTF-8 vor.

    Ist die Datei utf-8 kodiert?
    Ist die Verbindung zwischen MySQL und PHP auf utf-8 geschaltet? (mysql_query('SET NAMES \'utf8\'')).



  • Bei der Struktur ist alles auf utf-8.
    MySQL-Zeichensatz: UTF-8 Unicode (utf8)
    Kollation: UTF-8

    Unter phpMyAdmin sind die Sonderzeichen richtig. Also nicht dieses eine Zeichen da.

    Und auf der HP ist es falsch.

    Hier die Datei, womit die Inhalte ausgelesen werden: http://www.habbomaster.de/index.txt (als txt)



  • Nochmal:

    árn[y]ék schrieb:

    Ist die Verbindung zwischen MySQL und PHP auf utf-8 geschaltet? (mysql_query('SET NAMES \'utf8\'')).



  • $listabc = mysql_query("SELECT titel FROM ".$tabelle." SET NAMES \"utf8\"");
    

    Das hab ich bei mir stehen.



  • Kann PHP mit mysql_query() nicht nur eine Query auf einmal verarbeiten? Versuch's mal mit:

    // Am Anfang vorab:
    mysql_query('SET NAMES \'utf8\'');
    // ...
    $listabc = mysql_query("SELECT `titel` FROM ".$tabelle.");
    

    Gruß



  • Jetzt gehts. *happy* 🙂

    Danke Jungs. 👍 😃


Anmelden zum Antworten