6

üUTF-8 エンコーディングとフォント "Lato" および "Open Sans" を使用した文字に問題があります。

safari と chrome を使用するのは問題ありませんが、Windows または Mac または IE で Firefox を使用している場合、問題は次の場所で確認できます。

ここに画像の説明を入力

「Lato」と「Open Sans」は Google の Web フォントです。Helvetica はローカル フォントです。

BrowserStackでもテストしました-同じ問題。

それで、どうすればそれを修正できますか?

4

2 に答える 2

13

その理由は、文字「ü」が分解された形式で表されているためです。「u」の後に結合分音符が続きます。

<strong style="color: #CE5A5A;">Von der Gründung im Musikpark zur Marktführerschaft</strong>

「ü」 (U+0075 LATIN Small LETTER U U+0308 COMBINING DIAERESIS) を「ü」 U+00FC LATIN Small LETTER U WITH DIAERESIS に置き換えます。これらはまったく同じに見えるかもしれませんが、そうではないかもしれません。この場合、Lato には U+0308 が含まれていないため、ブラウザーは Arial または別のフォントからそれを選択し、誤字脱字を引き起こします。

W3C HTML5 バリデーターでページをチェックすると、「テキスト実行は Unicode 正規化フォーム C ではありません」といういくつかの警告が表示されます。それらの少なくとも 1 つは、分解された形式の「ä」を参照しており (「lädt」で表示されますが、これも不適切に表示されます)、これも修正する必要があります。

「ä」や「ü」など、Unicode にも事前構成された形式で存在する文字に分解された形式を使用すると、テキストは正規化形式 C (NFC) にはなりません。これ自体は無効ではありませんが、まれであり、このような問題を引き起こす可能性があります。NFC を優先するのは一般的な W3C ポリシーです (ただし、HTML5 CR には記載されていません)。

于 2013-10-31T12:13:56.333 に答える