为什么有些字符在Chrome中显示为正方形?


25

例如,在开发工具中,我得到如下信息:

Chrome开发者工具

其中一些方块位于行尾,最初我以为是回车,但事实并非如此。

此外,广场出现后=>在许多地方没有换行,并期待在十六进制编辑器显示该文件不存在根本之间的任何字符="(例如id="被显示为id=? "

有时在网页中也会出现这种情况,例如,我看到了:

Google搜索结果

我复制了该句子,在十六进制编辑器中查看了该句子,并且再次在e和之间没有字符:。源代码中也没有显示任何内容。

我以前从未见过此消息,而且只有在几天前重新安装arch之后才见过。

Chrome是:Version 19.0.1084.15 dev
Arch是:Kernel 3.3.1-1-ARCHx86_64

locale.gen具有未en_GB注释的语言环境(UTF-8ISO-8859-1)。chrome中的编码默认为ISO-8859-1,但将其切换为UTF-8不会造成任何影响。

这是我使用的html文件:test.html

一个修复程序将是很棒的,解释将是很棒的,确认这是(或不是)我的安装程序中的一个问题也很好。

编辑:研究字体后,我发现在两种情况下都试图使用arial,它在arch中是ttf-ms-fonts软件包的一部分。安装后会导致字体更改,但是正方形仍然保留(尽管形状不同)。在这两种情况下,字体都不符合系统的默认字体。

Chrome开发人员工具-带有Arial


它可以为我工作并显示罚款。我想这应该是您的设置问题,也许是字体渲染系统。
Coren

@Coren,我忘记了字体:P我现在来看一看。
2012年

Answers:


19

这为我解决了问题。安装dejavu字体。

sudo pacman -S ttf-dejavu

2
美丽-这也解决了我的问题。
科迪·赖希特

这弄乱了我的终端字体,并且被pacman -R ttf-dejavu删除了很多连锁依赖项,pacman -Rdd ttf-dejavu不能解决字体的删除和重置问题
pshirishreddy

安装任何其他有问题字符的字体也可以使用
Dr. Nefario

在2017

如果您使用Chromium的Flash插件感到困惑,请尝试此操作。
e18r

6

通常,打印Unicode替换字符来代替当前字体中不存在的字符。

可能的解决方法是简单地更改操作系统(如果浏览器继承了操作系统设置)或浏览器的默认字体。例如,我在Ubuntu 11.10上的Firefox 11.0使用的是“ serif”字体(这可能是FreeSerif的同义词),它似乎支持许多Unicode字符。

PS:图像似乎消失了。


感谢您的回答。经过coren的评论后,我进行了一些调查,发现google结果中的正方形(第二张图片)正试图使用arial。我安装后ttf-ms-fonts进行了更改:正方形现在具有不同的形状。我将尝试查找默认字体。
2012年

9
which resulted in a change: the squares are now a different shape很抱歉我这么笑。
罗布

1

我有同样的问题。 例如,此页面特别不可读,在页面的整个文本中都出现正方形。我能够通过将所有arial*.ttf文件重命名/usr/share/fonts/truetype/msttcorefonts为备份文件名,然后将Chrome的默认sans-serif字体设置为Droid Sans来解决此问题。我现在完全不能使用Arial字体,但是至少页面看起来正确。


0

我有同样的问题。以过去的文章为指导,我下载并安装了Font Changer Chrome扩展程序。使用FC更改为Arial可解决此问题。其他字体也可能有效,但是我还没有尝试过。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.