小编Mat*_*Mat的帖子

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

例如,在开发工具中,我得到类似的信息:

Chrome 开发工具

其中一些方块位于行尾,最初我以为它们是回车,但事实证明它们不是。

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

这也偶尔出现在网页中,例如我看到:

谷歌搜索结果

我复制了那句话,在十六进制编辑器看着它,并再次之间不存在性格e:。源代码中也没有显示任何内容。

我以前从未见过这种情况,这是我几天前重新安装 arch 之后才出现的。

Chrome 是:版本19.0.1084.15 dev
Arch 是: Kernel 3.3.1-1-ARCHx86_64

locale.genen_GB取消注释语言环境(UTF-8ISO-8859-1)。chrome 中的编码默认为ISO-8859-1,但将其切换为UTF-8没有区别。

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

修复会很棒,解释会很棒,确认这只是(或不是)我的设置有问题也很好。

编辑:在调查字体后,我发现在这两种情况下它都试图使用 arial,它在 arch 中是ttf-ms-fonts包的一部分。安装它会导致字体发生变化,但方块仍然存在(尽管形状不同)。在这两种情况下,字体都不符合系统的默认字体。

Chrome 开发工具 - 带有 arial

arch-linux character-encoding chrome fonts

33
推荐指数
4
解决办法
6万
查看次数

取消引用连接的变量名称

我可以做到这一点,但它需要制作一个变量字符串,然后取消引用它。有没有办法将其缩短为更简单的语句?

#!/bin/bash

FRUITS="BANANA APPLE ORANGE"

BANANA_COLOUR="Yellow"
APPLE_COLOUR="Green or Red"
ORANGE_COLOUR="Blue"

for fruit in $( echo $FRUITS ); do
    fruit_colour="${fruit}_COLOUR"
    echo $fruit is ${!fruit_colour}
done
Run Code Online (Sandbox Code Playgroud)

我尝试了很多类似${!"${fruit}_COLOUR"}or\$${fruit}_COLOUR和许多其他变体的方法,但唯一有效的方法是使用字符串。

bash variable-substitution

13
推荐指数
2
解决办法
9562
查看次数

手册页中的嵌套列表

我有一个命令行参数,它之后需要一些标志,我希望将其作为手册页中参数列表中的列表。

目前我只是在制作Flag - Description手册页),但这并不理想,原因如下:

  • 不缩进包裹的行。我可以手动缩进它们,但是我必须假设一个设置的控制台宽度,这是我不想做的
  • 必须依靠双换行符才能转到下一行,我宁愿使用.TP.

man roff

7
推荐指数
1
解决办法
722
查看次数