2016-04-19 7 views
0

私が作成したウェブサイトの1つに非常に奇妙な問題があります。それはWindows上のInternet Explorerと私が知っている限りMac上のFirefox、おそらく他の設定で表示されます。それはスウェーデンの文字å ä öに関係しています。MacのFirefoxとWindowsのエクスプローラに奇妙な文字が表示される

このページでは、http://www.h2.se/case/kyleffekt/の文字が正しく表示されています。しかし、このページで:http://www.h2.se/case/sun-flex/、それはありません。

参照用のスクリーンショット:

私はGoogleのフォントサービス上にあるオープンなきを使用していますし、また、Typekitを使って見出しにOmnes-Proを使用しています。

ページはWordPressに組み込まれていますが、そのことが重要かどうかはわかりません。

これまでに誰もこの問題に遭遇したことはありませんか?私はそれがオンラインでいくつかの場所で言及したことを見てきたが、誰もこれまで一度もソリューションを投稿していないか、またはこの一見奇妙なグリッチの原因。私はページのHTTPヘッダーを調べてみましたが、何も見つかりませんでした。

すべての中で最も奇妙な部分は、1ページだけではなく、特定のブラウザでのみ動作します。

答えて

1

他にあなたが「前の文字の上にウムラウトドットを置く」のUnicodeシーケンスが続くo持っているのに対し、一つの文書では、あなたは、実際のö性格を持っているためだ - としませ等しくよくすべてのブラウザハンドルを。 (MacでPDFと同じように、コンテンツがさまざまなソースからHTMLドキュメントにコピーされると、頻繁に起こります。

Unicode equivalenceここでは、respというキーワードになります。アプリケーションロジックを使用して何かを行うつもりならば、Unicode正規化。 (問題のドキュメントに対してこの作業をしたいのであれば、エディタでそれらの文字を再入力するほうがよいでしょう)

+0

したがって、他の "ö "私のエディターでは、実際にはありませんか? –

+0

また、これを避けるための確実な方法はありますか?テキストをプレーンテキストファイルに貼り付けるだけでは十分ではないでしょうか? –

+0

_ "私のエディタで他の"ö "と同じように見えますが、それは実際にはありませんか? "_ - Unicodeで"ö "を作る"という2つの異なる方法です。あなたのエディタはブラウザをうまく処理しているように見えますが、ブラウザは部分的にはそうではありません。これを避けるために、あなた自身が検索のリストを作り、バイトシーケンスをスクリプトに置き換えることができます。より普遍的なソリューションでは、必要な正規化を実行するスクリプトがすでに利用可能かどうかを確認できます。 – CBroe

関連する問題