[HTML] Charset

  • Hallo!


    Mein Problem ist möchte das HTML Automatisch die Umlaute im Titel und Text umwandelt.


    Sobald ich

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

    verwende, wird der Text ganz normal ausgegeben (Mit Umlauten etc), nur im Titel nicht.
    Deswegen habe ich versucht mit

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

    zu arbeiten, dann wird aber der Text nicht richtig angezeigt, sprich: Umlaute und x werden falsch dargestellt.


    mfg :thumbup:

  • Seit HTML 5 reicht es wenn du folgendes machst:


    HTML
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="UTF-8" />
    <title>Ich bin ein Titel.</title>
    //Rest Code


    Falls die Datei die Endung .php allerdings hat, musst du oben hinschreiben:


    PHP
    <?php header("Content-Type: text/html; charset=utf-8"); ?>


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Titel wird richtig dargestellt, Text dennoch nicht.


    Woher kommt der Text...hast du ihn direkt reingeschrieben oder wird er aus einer Datenbank geladen?


    Hast du Notepad++?


    Hast du das da auf UTF-8 gestellt? :D

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Datenbank


    Dann liegt da der Fehler, die Verbindung musst du auf UTF-8 setzen:


    PHP
    //Wenn du PDO nutzt:
    $dbHandle = new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf-8", $dbUser, $dbPass);
    
    
    //Bei Mysqli:
    if (!$mysqli->set_charset("utf8")) {
        printf("Error loading character set utf8: %s\n", $mysqli->error);
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S