UTF-8 Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • UTF-8 Problem

    hiho,

    ich habe ein UTF-8 Problem - sämtliche Umlaute werden im browser als Fragezeichen-Boxen dargestellt:

    Im HTML Head steht:

    PHP-Code:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"
    Im PHP Header:

    PHP-Code:

    header
    ("Content-Type: text/html; charset=utf-8"); 
    In der mySQL DB stehen alle Tables und DBs auf:

    utf8_general_ci

    Auf einmal ist es passiert, kann mich leider nicht erinnern, was dazu geführt haben kann - wenn ich die Strings durch utf8_encode schicke ist alles wie es soll - ich will das aber nicht über nen Wrapper lösen, denke da ist nur irgendwie eine Einstellung verrutscht.

    mbstring ist in der php.ini übrigens auch an:

    PHP-Code:
    [mbstring]
    mbstring.language        Neutral    Set default language to Neutral(UTF-8) (default)
    mbstring.internal_encoding    UTF-8        Set default internal encoding to UTF-8
    mbstring
    .encoding_translation    Off        HTTP input encoding translation is enabled
    mbstring
    .http_input        auto        Set HTTP input character set dectection to auto
    mbstring
    .http_output        UTF-8        Set HTTP output encoding to UTF-8
    mbstring
    .detect_order        auto        Set default character encoding detection order to auto
    mbstring
    .substitute_character    none        ; Do not print invalid characters
    default_charset            
    UTF-8        ; Default character set for auto content type header 
    Vielen Dank!

  • #2
    Wieso trägst du net gleich in der db das so ein, das Bsp ein
    PHP-Code:
    Ä = &Auml;
    Ö = &Ouml;
    // und so weiter ... 
    ist? wäre das nicht einfacher ?
    Signatur-Text ...

    Kommentar


    • #3
      Original geschrieben von dani_o
      Wieso trägst du net gleich in der db das so ein, das Bsp ein
      PHP-Code:
      Ä = &Auml;
      Ö = &Ouml;
      // und so weiter ... 
      ist? wäre das nicht einfacher ?
      Aber um einiges Unsauberer!!
      Nutze mal die SuFu, zu diesem Thema gibt es einen Haufen Threads!

      Kommentar


      • #4
        Autsch!!!

        OffTopic:
        ... und sowas von einem kommeruziellen Programmierer...

        Kommentar


        • #5
          @topicstarter
          Nun wissen wir, was du im HTML angegeben hast und welchen header() du absetzt. Interessanter wäre es noch zu wissen was der Client bekommt. Hast du die erhaltenen Header mal geprüft? z.B. mittels liveHeader Ext des FireFox.

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Original geschrieben von TobiaZ
            Autsch!!!

            OffTopic:
            ... und sowas von einem kommeruziellen Programmierer...
            Wen meinste damit?? Ich hoffe, nicht mich...

            Kommentar


            • #7
              Nein, guck mal die Antwort deines vorposters an.

              Kommentar


              • #8
                Wen meinste damit?? Ich hoffe, nicht mich...
                Wohl kaum, sondern eher den der den super Vorschlag gebracht hat
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #9
                  Da bin ich ja erleichtert Kam mir auch etwas merkwürdig vor

                  Kommentar


                  • #10
                    das kommt im FF an:

                    Host: localhost
                    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
                    Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
                    Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
                    Accept-Encoding: gzip,deflate
                    Accept-Charset: UTF-8,*
                    Keep-Alive: 300
                    Connection: keep-alive
                    Cache-Control: max-age=0

                    Kommentar


                    • #11
                      Das ist der Request, also die falsche Richtung!
                      Ich denke eher, das Problem liegt im Zeichensatz der Datenbankverbindung!

                      Kommentar


                      • #12
                        Warscheinlich genauso wie in den 100 anderen Threads in diesem Forum.

                        Kommentar


                        • #13
                          Original geschrieben von TobiaZ
                          Warscheinlich genauso wie in den 100 anderen Threads in diesem Forum.
                          Deswegen:
                          Nutze mal die SuFu, zu diesem Thema gibt es einen Haufen Threads!

                          Kommentar


                          • #14
                            hier mal alle Punkte durchgehn (auch die Leserposts lesen):
                            http://blog.antikoerperchen.de/beitr...ie-entity.html

                            Kommentar


                            • #15
                              Problem gelöst - entscheidend waren mehrere Einträge in mySQL's bin/my.cnf:

                              In den folgenden Abschnitten hab ich von Standard 'latin' auf utf8 umgestellt:

                              [client]
                              default-character-set=utf8

                              [mysqld]
                              default-character-set=utf8
                              character-set-server = utf8
                              collation-server = utf8_unicode_ci
                              skip-character-set-client-handshake

                              Der letzte Eintrag macht mich unabhängig von den Browsereinstellungen des Nutzers.

                              cheers, mil

                              Kommentar

                              Lädt...
                              X