2017-02-07 1 views
0

Ich habe ein sehr seltsames Problem, das ich seit geraumer Zeit an meinem Kopf habe.Force Change Encoding auf Safari mit Web-Server-Code

Ich habe versucht, eine Änderung der Codierung in Safari zu erzwingen, indem Sie Folgendes verwenden.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

Das Problem ist, dass Safari scheint überhaupt nicht zu kümmern und verwendet eine andere Codierung. (Alle anderen Browser stimmen perfekt überein)

Gibt es eine Möglichkeit, Safari dazu zu zwingen, mit der von mir eingestellten Kodierung zusammenzuarbeiten?

ich seltsame Zeichen wie folgt aus: â € ~

alle über meine Website angezeigt werden.

Wenn ich die Safari-Codierung manuell von "Standard" in Unicode (UTF-8) ändere, verschwinden alle von ihnen und die Website funktioniert perfekt.

Ich habe versucht, das Problem zu erforschen, und alles, was ich finden konnte, war mehr Leute sprechen über dieses Problem als irgendwelche Lösungen so hoffentlich StackOverflow kann einige hilfreiche Antworten zu produzieren.

Ich kann Beispiel für diejenigen zeigen, die es anfordern.

+0

STRANGE: Ich kann die Codierung in Safari ändern, wenn ich den Header in PHP setze ... Warum nicht HTML? – Nick

+0

Safari ist schrecklich ... – Nick

Antwort

0

Safari ist egal, was Sie in Ihrem HTML-Code angeben. Safari ist ein schlecht kooperierender Browser und arbeitet gerne auf seine eigene Art und Weise.

Sie können den Codierungstyp NUR ändern, indem Sie ihn in der Kopfzeile selbst ändern.

Dies kann auf dem Webserver in der NGINX-Konfiguration oder über ein PHP-Skript erfolgen.

+0

Ich hoffe, dass dies einigen Entwicklern hilft, ihren Kopf zu schlagen, wenn das Problem nicht ihr Code ist, sondern Safari. – Nick