quake: Umlaute in Firefox: ja - IE: nein ?

Hi,
habe folgendes Problem: Umlaute (aus einer Datenbank mit utf-8 ausgelesen) werden im Firefox richtig angezeigt. Im IE7 allerdings wird ein "Ö" zu einem viereckigen kasten. Kann das Zeichen hier leider nicht einkopieren weil es dann in ein "?" umgewandelt wird.

Warum werden die Zeichen im IE falsch angezeigt und was kann ich da machen?

  1. habe folgendes Problem: Umlaute (aus einer Datenbank mit utf-8 ausgelesen)

    Poste mal den gesamten Code der Seite (besonders den Header).

    1. habe folgendes Problem: Umlaute (aus einer Datenbank mit utf-8 ausgelesen)
      Poste mal den gesamten Code der Seite (besonders den Header).

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

      <head>
        <title>Elections</title>
        <link rel="stylesheet" type="text/css", href="inc/page.css">
        <script type="text/javascript" src="inc/javascript.js"></script>
       </head>

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

        <head>
          <title>Elections</title>
          <link rel="stylesheet" type="text/css", href="inc/page.css">
          <script type="text/javascript" src="inc/javascript.js"></script>
        </head>

        Wenn du deine Seite mal bei http://validator.w3.org/ checkst, wirst du selbst merken dass dein Character Encoding fehlt. Das wird auch der Grund sein wieso es im IE falsch dargstellt wird. Zudem hast du noch ettliche andere Fehler darin was XHTML 1.0 Strict angeht.

        Probier mal das hier:

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Elections</title>
        <link rel="stylesheet" type="text/css" href="inc/page.css" />
        <script type="text/javascript" src="inc/javascript.js"></script>
        </head>
        <body>
        </body>
        </html>

        1. Da hat sich ein Fehler bei mir eingeschlichen:

          Try this:

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
          <head>
          <meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
          <title>Elections</title>
          <link rel="stylesheet" type="text/css" href="inc/page.css" />
          <script type="text/javascript" src="inc/javascript.js"></script>
          </head>
          <body>
          </body>
          </html>

          Achte mal besser auf dein Code indem du in regelmäßig beim programmieren durch den Validator jagst um genau solche Probleme zu vermeiden!

          1. Da hat sich ein Fehler bei mir eingeschlichen:

            Boah bin ich grad bekloppt.
            Der Code aus meinem ersten Posting stimmt natürlich ;-)

  2. echo $begrüßung;

    Warum werden die Zeichen im IE falsch angezeigt ...

    Wenn du nicht weißt, in welcher Kodierung deine Daten vorliegen, und das dem Empfänger mitteilen kannst, dann kann der nur raten. Der eine macht es so, der andere anders.

    ... und was kann ich da machen?

    Werde dir klar darüber, welche Kodierung du bzw. alle beteiligten Komponenten verwenden und gib allen definiert die Angabe der aktuell vorliegende Kodierung mit auf den Weg.

    echo "$verabschiedung $name";