web-dev-qa-db-ja.com

いくつかのユニコード文字が多くの大きなサイトで表示されません(このように:⁠)

私が箱として見ているいくつかのUnicode文字があります。これはChromeでのみ発生します。文字エンコードはUTF-8に設定されていますが、自動検出は役に立ちません。

例:[⁠]

角括弧は2つしか表示されませんが、実際にはその間にUnicode文字 World Joiner があります。幅がゼロの改行しないスペースです。

私も少しまとめました jsfiddle demoWorld Joiner文字は表示されませんが、Hair Spaceは表示されます。 (そして、それを見るということは、実際には私がそれを見ないことを意味します。分かりますか?)

これは、人々が新しいスタイル絵文字などを投稿したときにも発生します。

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

更新:

これはどこでも起こります(Twitter、Facebook、あなたはそれに名前を付けます)。特別なフォントを使用していないか、システムでフォント関連の何かを変更しました(Windows 7、64ビット)。これがうまくいくはずだと私は間違っていますか?

更新2:

これは私を狂気にさせます。表示されない文字がまだたくさんあります。

例(ラップされたギフト):????

Using Segoe UI Symbol explicitly via dev tools

ご覧のように、Chromeはデフォルトでは文字を表示していません。フォントを明示的にSegoe UI Symbolに設定した場合にのみ表示されます。なぜですかChromeフォントを自動的に代替として使用しないのですか?

ChromeにSegoe UI Symbolフォントを認識させるにはどうすればよいですか?

8
kleinfreund

http://www.fontspace.com/james-kass/code20 (3.73MB)

Code2000フォント— 1998年にJames Kassによって作成されました。Code2000は仕掛品です。現在(バージョン1.171)には60000以上のグリフがあります。

12点から18点では多少読みやすくなりますが、約24点でより明確になります。一部の絵文字は少なくとも36ポイントである必要があります。フォントスムージングを使用すると、通常のサイズで見栄えがよくなります。

それについて言及しているブログがあります
http://gschoppe.com/blog/fixing-unicode-support-in-google-chrome/
しかし、ブログの説明には多くの誤りがあります。 (いくつかの例については、質問のコメントを参照してください。しかし、彼の説明は重要ではありません)

あなたはブログで言及された指示が機能したことを発見しました、それはコントロールパネルのフォントフォルダにZipを抽出してクロムを再起動することでした。

http://gschoppe.com/projects/fbformat/includes/unicodefont.Zip

4
barlop

実際のグリフの代わりに表示されるボックスまたは四角形は、使用しているフォントの副作用であり、そのUnicode文字が組み込まれていません。より完全なUnicode実装のフォントを探してみてください。

3
DopeGhoti