Sven Rautenberg: Mac Umlaute Formularauswertung

Beitrag lesen

Moin!

Über ein Formular kann ein Besucher meiner Seite einen Suchbegriff eingeben. Er sucht dann in einem ASCII-File nach dem passenden String/Wort. Die Suche wird über nachstehendes PHP-Script bewerkstelligt. Doch leider werden bei MAC-Usern (Browser-unabhängig) keine Treffer angezeigt, sobald Sie Wörter mit Umlauten suchen!

Dann wird dir wohl der Mac-Browser standardmäßig eine andere Zeichencodierung senden, als du es erwartest.

Woran kann das liegen? Wie könnte das behoben werden?

Sorge für eindeutige und einheitliche Zeichencodierungen.

Schritt 1: Suche dir aus der Fülle möglicher Werte einen einzigen aus. Typisch wäre beispielsweise "ISO-8859-1", "ISO-8859-15" oder "UTF-8".

Schritt 2: Sorge dafür, durch Serverkonfiguration und Meta-Tags, dass der Browser in jedem Fall über deine Wahl informiert wird.

Schritt 3: Sorge durch Angabe des accept-charset-Attributs im <form> auch dafür,  dass diese Wahl ebenfalls beim Zurücksenden von Daten benutzt wird.

Schritt 4: Logischerweise muß deine Suchindexdatei dann dieselbe Codierung auch verwenden.

  • Sven Rautenberg