このアップルの質問にはテキストが含まれています
このキーは何ですか?⎋
Google Chromeでは、次のようになります。
Windows 7上のGoogle ChromeでUnicode文字またはそれに類似した他の文字が表示できないのはなぜですか?
このアップルの質問にはテキストが含まれています
このキーは何ですか?⎋
Google Chromeでは、次のようになります。
Windows 7上のGoogle ChromeでUnicode文字またはそれに類似した他の文字が表示できないのはなぜですか?
回答:
フォントの置換の問題だと思います。
ブラウザは、「選択されたグリフが指定されたフォントではありません」という問題に直面しています。ここから次の2つの方向に進むことができます:同等のグリフを別のフォントから引き出すことができます(多くの場合、破損しているように見えますが、ユーザーには理由がわからない場合があります)。常に壊れているように見えますが、少なくとも明らかにそうです)。
FirefoxとOperaは、リクエストされているグリフは別のフォントから安全に取得できるシンボルであり、残りのブラウザは保守的で「Uh ... dunno」グリフを表示しているだけだと認識していると思います。
面白い。Chromeだけではありません。次のブラウザのいずれかがWindows 7で表示できないのはなぜでしょうか。
上から下まで:
したがって、FirefoxとOperaはWindows 7でこのUnicode文字を表示できますが、他のブラウザーは表示できません。
このキーは何ですか?⎋
「Windows 7上のGoogle ChromeでUnicode文字[...]を表示できないのはなぜですか?」それは
その特定の文字は、単純に任意の数字であるユニコードコードポイントです。「公式」の記号を持たないUnicodeコードポイントがたくさんあります。たとえそれらがシンボルを持っているとしても、フォントがそのコードポイントのシンボルを持っているとは限りません。別のフォントを選択すると、異なる記号が表示される場合があります。
ページのCSSを見ると、この文字がArialで表示されていることがわかります(さらに、重要ではない他のフォントの束)。WindowsにはArialが付属しているため、常にそのフォントを最初に選択する必要があります。ArialにはそのUnicodeコードポイントのシンボルがないようです。コードポイントのグリフがない場合はいつでも、グリフがないことを示す何らかの形のボックスに入れられます(他の人が示したように)。
より大きな問題は、Firefoxまたは他のブラウザーがWindows上で動作する場所で正確に何をしているのかということです。CSSにリストされている他のフォントを調べました(次のCSSフォントにフォールバックする可能性があると思いました)が、そのコードポイントのグリフもありません。1つの可能性は、Firefoxが実際に独自のフォントを搭載していることです。
firefoxを掘り下げてみると、数学記号用のフォントが 'C:\ Program Files(x86)\ Mozilla Firefox \ res \ fonts'であることに気付きました。おそらくこれがどこから来たのでしょう。
これは少し古い質問であることは知っていますが、これを新たにグーグルで調べている人にとっては、2013年に機能するソリューションがあります。まず、Windows 7 PCにレンダリング可能なフォントがインストールされていることを確認する必要がありますフォント:
http://www.fileformat.info/info/unicode/char/238b/index.htm
ローカルフォントリストの少なくとも1つのフォントがこれをレンダリングすると仮定します。
そうでない場合は、いくつかの「キャッチオール」Unicodeフォントをインストールします:Code2000とSymbola
シンボルをレンダリングするフォントを作成したら、ブラウザのテストページを試すことができます。
http://www.fileformat.info/info/unicode/char/238b/browsertest.htm
Chrome 28.0.1500.95(およびおそらくすべての最近のリリース)は、主にフォントの置換を実行します。
何らかの理由で、U + 1F3C1をレンダリングするフォントが正しくインストールされていても、Chrome 28.0はこのUnicode文字を表示しません。Firefoxは美しく動作します。図を移動します。
あたりとしては絶対に絶対最小すべてのソフトウェア開発、正にジョエル・スポルスキによるUnicodeと文字セット(言い訳!)について知っておく必要がありますしようとしているあなたはあなたのエンコーディングで表すしようとしているUnicodeコードポイントについては同等がない場合」、それを表すために、通常、小さな疑問符が表示されます:?、または、あなたが本当に良いなら、ボックス。
ArchlinuxでChromium 13.0.782.112を実行していますが、デフォルトのエンコードはen_US.UTF-8です。最初にリンクされたページに文字が表示されます。
実際の答えは、Windows 7(およびそれ以上)のUnicodeフォントレンダリングを妨げるバグがChromeにあるためです。
問題はここにあり、すべての厄介な詳細があります:https : //crbug.com/42984(スターを付けて、誰かが気づくでしょうか?)
詳細な分析と可能な回避策は、http://gschoppe.com/uncategorized/fixing-unicode-support-in-google-chrome/にあります。
GNU / Linux LFS 7.9上のFirefox 45.0では、問題のUnicodeグリフが表示されず、ギリシャ語などの他のグリフも表示されませんでした。
ただしSymbola
、ここからフォントをダウンロードした後:
~$ unzip Downloads/symbola.zip -d Downloads
~$ mv Downloads/Symbola/Symbola_hint.ttf .fonts
~$ fc-cache
Firefoxは問題のグリフを表示し、他のグリフも表示します。