2016-04-19 4 views
0

Ich habe ein sehr seltsames Problem mit einer der Websites, die ich gebaut habe. Es erscheint auf Internet Explorer unter Windows und Firefox auf Mac, soweit ich weiß, vielleicht auch andere Konfigurationen. Es betrifft die schwedischen Zeichen å ä ö.Weird Zeichen erscheinen in Firefox auf Mac und Explorer unter Windows

Auf dieser Seite: http://www.h2.se/case/kyleffekt/ werden die Zeichen richtig angezeigt. Jedoch auf dieser Seite: http://www.h2.se/case/sun-flex/ ist es nicht.

Screenshots Referenz:

I Open Sans auf der Google-Fonts Service befindet benutze und Ich verwende Omnes-Pro auch für Schlagzeilen durch Typekit.

Die Seite ist in WordPress gebaut, nicht sicher, ob das wichtig ist.

Hat schon einmal jemand dieses Problem schon einmal bemerkt? Ich habe es an einigen Stellen online erwähnt, aber niemand hat jemals eine Lösung oder tatsächlich die Ursache für diesen scheinbar seltsamen Fehler gepostet. Ich habe versucht, die HTTP-Header für die Seiten zu suchen, aber ich kann nichts finden.

Der seltsamste Teil von allem ist, dass es auf einer Seite funktioniert, aber nicht die andere, und nur in bestimmten Browsern.

Antwort

1

Das ist, weil in dem ein Dokument, Sie den tatsächlichen ö Charakter haben, während in dem anderes Sie ein o durch die Unicode-Sequenz gefolgt haben für „auf dem vorherigen Zeichen Umlaut Punkte setzen“ - und nicht alle Browser Griff, der ebenso gut . (Ich sehe oft, dass dies geschieht, wenn Inhalt aus verschiedenen Quellen in ein HTML-Dokument kopiert wird - wie bei PDFs auf einem Mac passiert es regelmäßig.)

Unicode equivalence wäre das Schlüsselwort hier, resp. Unicode-Normalisierung, wenn Sie mit Ihrer Anwendungslogik etwas dagegen tun wollen. (Wenn Sie diese Arbeit nur für das fragliche Dokument erledigen möchten, sind Sie wahrscheinlich besser dran, indem Sie diese Zeichen einfach erneut in Ihren Editor eingeben.)

+0

Also, obwohl es wie jedes andere "ö "In meinem Editor ist es eigentlich nicht? –

+0

Gibt es auch einen sicheren Weg, dies in Zukunft zu vermeiden? Ich denke, Einfügen von Text in eine einfache Textdatei wird nicht ausreichen? –

+0

_ "Obwohl es in meinem Editor so aussieht wie jedes andere" ö ", ist es das eigentlich nicht? "_ - es gibt zwei verschiedene Möglichkeiten, ein" ö "in Unicode zu machen; Ihr Editor scheint mit ihnen gut umzugehen, Browser dagegen nicht. Um dies zu vermeiden, könnten Sie natürlich Ihre eigene Liste von Such- und Ersetzungs-Byte-Sequenzen in einem Skript erstellen; Für eine universellere Lösung könnten Sie überprüfen, welche Skripte für die notwendige Normalisierung bereits verfügbar sind. – CBroe

Verwandte Themen