Gunnar Bittersmann: Kontaktformular & UTF8/Unicode

Beitrag lesen

problematische Seite

@@pl

Das ist ja nun kompletter Quatsch

Bringen wir das mal in den historischen Kontext: Wann immer es hier um Zeichencodierung ging, hat dedlfix fachlich gehaltvolle Beiträge beigesteuert. Deine Beiträge hingegen habe ich als bestenfalls neutral, aber eher der anderen Seite des Spektrums zugehörig in Erinnerung.

Nun könnte es sein, dass dedlfix inzwischen senil geworden ist oder dass du was dazugelernt hättest. Aber ich denke, weder das Eine noch das Andere ist hier der Fall.

Warum sollte die Angabe der Zeichenkodierung im Dokument von der im Content-Type-Header gesendeten abweichen?

Sollte sie (bestenfalls) nicht. Das stiftet nur Verwirrung, welche Angabe denn nun a) die richtige und b) die gültige ist.

Wenn es nur eine Angabe (entweder im Dokument oder im HTTP-Header) gibt, kann da nichts voneinander abweichen.

Stell dir mal eine umfangreiche Website vor, voller Altlasten in ISO 8859-1 codiert. Das möchte man ändern und UTF-8 verwenden – bei neuen Seiten oder denen, die man gerade überarbeitet. (Für die anderen gibt es keinen Grund, die Zeichencodierung zu ändern, der den Aufwand rechtfertigen würde.)

Wenn der Server keine Zeichencodierung im HTTP-Header angibt, kein Problem: im Dokument UTF-8 angeben, mit UTF-8 speichern – fertig.

Wenn der Server aber ISO 8859-1 im HTTP-Header angibt, dann hat man ein Problem.

Und selbstverständlich kann ein als Default gesetzter Content-Type jederzeit überschrieben werden

Das wäre zwar möglich, aber wartungsintensiv: Man müsste jedes neue/geänderte Dokument seinen Content-Type mit PHP selbst setzen lassen oder in .htaccess eine Liste der bereits UTF-8-codierten Ressourcen pflegen.

Die andere Möglichkeit, UTF-8 mit BOM zu verwenden, was höhere Priorität hat als die Angabe im HTTP-Header, scheitert daran, dass sie das in IrgendEinem Browser nicht hat; und an der Problematik der Unsichtbarkeit.

TL;DR: Es gibt Fälle, in denen es sinnvoll und hilfreich ist, dass der Server keine Zeichencodierung angibt.

LLAP 🖖

--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory
0 105

Kontaktformular & UTF8/Unicode

Die IP da halt
  • javascript
  1. 0
    Julius
    • e-mail
    • html
    • zeichencodierung
    1. 0
      Gunnar Bittersmann
      • html
      • zeichencodierung
      1. 0
        Julius
        1. 1
          Gunnar Bittersmann
    2. 0
      Die IP da halt
      1. 1
        dedlfix
      2. 0
        Julius
        1. 0
          Die IP da halt
          1. 0
            Julius
            • e-mail
            • recht
            • zu diesem forum
            1. 0
              Die IP da halt
              1. 0
                Matthias Apsel
      3. 2
        encoder
        1. 0
          Matthias Apsel
          • e-mail
          • recht
          1. 0
            Julius
            • e-mail
            1. 0
              encoder
              1. 0
                Matthias Apsel
      4. 0
        Julius
        • editor
        • html
        • zeichencodierung
        1. 0
          Matthias Apsel
          1. 0
            Julius
            • editor
            • zeichencodierung
        2. 0
          Die IP da halt
          1. 0
            Die IP da halt
          2. 0
            Die IP da halt
            1. 0
              Julius
          3. 0
            Julius
            1. 0
              Die IP da halt
              1. 1
                dedlfix
            2. 0
              Die IP da halt
              1. 0
                Julius
                • ftp
                • html
                • windows
                1. 0
                  Die IP da halt
                  1. 0
                    Matthias Apsel
                    • html
                    1. 0
                      Die IP da halt
                      • html
                      • links
                      1. 0
                        Julius
                        1. 0
                          Matthias Apsel
                          • sonstiges
                          1. 0
                            Julius
                        2. 0
                          Die IP da halt
                          1. 0
                            Matthias Apsel
                            1. 0
                              dedlfix
                            2. 0
                              Julius
                            3. 0
                              Die IP da halt
                              • html
                              • links
                              • meinung
                          2. 1
                            dedlfix
                          3. 0
                            Gunnar Bittersmann
                            • html
                          4. 0
                            Julius
                            • html
                            • links
                            • zu diesem forum
                            1. 0
                              Die IP da halt
                              1. 1
                                Gunnar Bittersmann
                                • ux
                                • web
                                • webdesign
                                1. 0
                                  Die IP da halt
                                  1. 0
                                    Gunnar Bittersmann
                                    1. 0
                                      Die IP da halt
                            2. 0
                              MudGuard
                      2. 0
                        Gunnar Bittersmann
                  2. 0
                    Julius
                    • ftp
                    • windows
                    1. 0
                      Die IP da halt
                      1. 0
                        Die IP da halt
                      2. 0
                        Julius
                        1. 0
                          Die IP da halt
                          1. 1
                            Gunnar Bittersmann
    3. 0
      Die IP da halt
      1. 0
        Julius
        • html
        • zeichencodierung
        1. 0
          Die IP da halt
          1. 0
            Tabellenkalk
  2. -1
    pl
    1. 3
      Regina Schlauklug
      1. 0
        pl
        1. 0
          Julius
          1. 0
            pl
            1. 0
              Julius
      2. 0
        pl
        1. 1
          Julius
        2. 0
          Gunnar Bittersmann
          1. 0
            pl
            1. 0
              Gunnar Bittersmann
              1. 0
                dedlfix
        3. 0
          Regina Schlauklug
          1. 0
            Gunnar Bittersmann
          2. 0
            pl
            1. 1
              dedlfix
              1. 0
                pl
                1. 0
                  Regina Schlauklug
                  1. -1
                    pl
              2. -1
                pl
                1. 0
                  dedlfix
  3. 0
    Julius
    • html
    • recht
  4. 0
    pl
    1. 0
      dedlfix
      1. 0
        pl
        1. 0
          dedlfix
          1. 0
            pl
            1. 0
              dedlfix
            2. 0
              Gunnar Bittersmann
              • sprache
              1. 0
                pl
                1. 0
                  Gunnar Bittersmann
                  • zeichencodierung
                2. 1
                  Christian Kruse
                  • zeichencodierung
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Christian Kruse
        2. 1
          Gunnar Bittersmann
          • zeichencodierung
          1. -1
            pl
            1. -1

              Das *g* zur Wochenmitte

              Gunnar Bittersmann
              • menschelei
              1. 3

                Kein *g* zur Wochenmitte

                dedlfix
            2. 2
              Christian Kruse
          2. 2
            Christian Kruse
            1. 0
              Matthias Apsel
              • zu diesem forum
              1. 0
                Christian Kruse
        3. 0
          Christian Kruse
          1. 0
            Tabellenkalk
            • javascript
            • zu diesem forum
            1. 0
              Matthias Apsel