Pratz: Zeichensatz

Hallo,

Mysql_Kollation: latin_generel_ci
HTML-Header:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Problem:
aus Mysql-Kommende Sonderzeichen werden richtig dargestellt.
Direkt in der HTML-Datei vorkommende Sonderzeichen nicht.

Lösung:
Soll ich mein Charset im HTML-Header umstellen oder Die Kollation in der Mysql-Einstellung?

Pratz

  1. echo $begrüßung;

    Mysql_Kollation: latin_generel_ci

    Es gibt viele Stellen, an denen eine solche Aussage stehen kann. Wichtig sind am Ende nur der konkrete Wert der einzelnen Felder sowie der für die Vebindung zum Client ausgehandelte Wert.

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">

    Es gibt den gleichnamigen HTTP-Header, der Vorrang vor dieser Angabe hat. Die livehttpheaders-Extension für den Firefox gibt besispielsweise Auskunft über die HTTP-Header.

    aus Mysql-Kommende Sonderzeichen werden richtig dargestellt.
    Direkt in der HTML-Datei vorkommende Sonderzeichen nicht.

    Da hst du vermutlich zwei verschiedene Kodierungen verwendet. Anzunehmenderweise ist der HTML-Text nicht als ISO-8859-1 gespeichert.

    Lösung:
    Soll ich mein Charset im HTML-Header umstellen oder Die Kollation in der Mysql-Einstellung?

    Einige dich mit dir auf eine Kodierung und sorge dafür, dass a) alle beteiligten Systeme damit umgehen können, und b) allen Empfänger mitgeteilt wird, welche Kodierung auf sie zu kommt und  c) dass die übergebenen Daten auch tatsächlich in dieser Kodierung gesendet werden.

    echo "$verabschiedung $name";