Ich möchte auf unserer Website UTF8 als Standard verwenden. Alle unsere Datenbanken und Internet-Sachen sind in UTF8. Alle unsere Webserver senden die charset=utf-8
HTTP-Header. Ich habe jedoch herausgefunden, dass ich durch Ändern der Kodierung in meinem Firefox (Ansicht -> Zeichenkodierung) ein Latin-9-Zeichen in ein Formular eingeben kann, und PHP behandelt es einfach als missgebildetes UTF8.
Wie sehr muss ich mir darüber Gedanken machen? Ist es möglich, dass der Webbrowser des Benutzers den UTF8-Charset-Header außer Kraft setzt und nicht UTF8 sendet?
Update : Mehrere Personen haben vorgeschlagen accept-charset
auf den einzelnen Formularen. Allerdings möchte ich nicht jedes Webformular ändern müssen. Angenommen, ich kann den HTTP-Content-Type-Header kontrollieren, und er ist auf UTF8 eingestellt, muss ich mir dann Sorgen machen?
0 Stimmen
"Alle unsere Datenbanken und Internet-Stationen
1 Stimmen
Stellen Sie sicher, dass Ihre Seite wirklich utf-8 ist; suchen Sie im Browser-Debugger nach dem Content-Type-Header, der gesendet wird. Auch in JS-Konsole, bewerten document.charset; sollte einige Schreibweise von utf8 zurückgeben. Windows-1252" bedeutet vielleicht, dass der Browser die gesendete Kodierung nicht erkennt.