同一字符串中具有不同语言的iOS Safari中的奇怪行为

时间:2015-01-27 15:22:00

标签: html ios css character-encoding

我在Safari中有一种非常奇怪的行为。问题是我有一个字符串(在标签内),其中一部分用西里尔文写成(保加利亚文),另一部分用拉丁文(英文)写成。

在我拥有的所有桌面浏览器上,它都运行良好,完全没有任何问题。然后我拿了我的iPhone,我注意到一个惊喜:句子的一部分是粗体(因为它应该是根据CSS),部分是正常的。

你可以在这里看到这种奇怪的行为: http://www.buderus-bg.com/bultherm/product/10

它能是什么?为什么我只在iOS上遇到这个问题? UTF-8网站的字符集。数据库中的那个字段是utf8_general_ci。

A screenshot taken from an iPhone 6

1 个答案:

答案 0 :(得分:2)

您正尝试使用不包含西里尔字符的字体显示文本(Google的Open Sans with subset=latin),因此浏览器需要找到不同的字体才能显示西里尔文字。

解决方案:删除subset=latin位。

编辑:事实上它只发生在带有Safari的iOS中,这是巧合。浏览器搜索可以显示西里尔字符的字体,它找到的内容与Open Sans完全不同,您可以看到厚度的差异。在我的台式机上,我也看到了不同之处。