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