私が箱として見ているいくつかのUnicode文字があります。これはChromeでのみ発生します。文字エンコードはUTF-8に設定されていますが、自動検出は役に立ちません。
例:[]
角括弧は2つしか表示されませんが、実際にはその間にUnicode文字 World Joiner があります。幅がゼロの改行しないスペースです。
私も少しまとめました jsfiddle demo 。 World Joiner文字は表示されませんが、Hair Spaceは表示されます。 (そして、それを見るということは、実際には私がそれを見ないことを意味します。分かりますか?)
これは、人々が新しいスタイル絵文字などを投稿したときにも発生します。
どうすれば修正できますか?
更新:
これはどこでも起こります(Twitter、Facebook、あなたはそれに名前を付けます)。特別なフォントを使用していないか、システムでフォント関連の何かを変更しました(Windows 7、64ビット)。これがうまくいくはずだと私は間違っていますか?
更新2:
これは私を狂気にさせます。表示されない文字がまだたくさんあります。
例(ラップされたギフト):????
ご覧のように、Chromeはデフォルトでは文字を表示していません。フォントを明示的にSegoe UI Symbolに設定した場合にのみ表示されます。なぜですかChromeフォントを自動的に代替として使用しないのですか?
ChromeにSegoe UI Symbolフォントを認識させるにはどうすればよいですか?
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
実際のグリフの代わりに表示されるボックスまたは四角形は、使用しているフォントの副作用であり、そのUnicode文字が組み込まれていません。より完全なUnicode実装のフォントを探してみてください。