正确的平方根符号不会出现

时间:2014-03-23 13:33:34

标签: html google-chrome root symbols

我们使用Telerik编辑器,现在有些 我们的用户无法在Chrome浏览器上看到平方根符号,而其他具有chrome(相同版本)的用户可以看到没有任何问题。在IE中,它适用于所有用户, 对于那些看不到的人,会显示这个符号:

enter image description here

还有一些代码可以在所有浏览器中显示平方根,例如:

enter image description here

但是现在,在编辑器中替换此char的表示以及DB中的整个已存在的项目将会过于复杂,任何想法为什么有些用户无法在当前表示的chrome中看到它?

P.S。 这个问题与更多和许多其他符号有关,它们都是 属于Symbol font-family

1 个答案:

答案 0 :(得分:0)

问题是你的用户使用了Symbol字体,当他们实际输入带有分音符“Ö”的字母O时,错误地认为他们输入了方根符号“√”。其他角色也发生过类似的事情。这是一个从来没有正常工作的老技巧,虽然经常足以造成工作的幻觉。

在早期,使用了这个技巧,例如使用<font face=Symbol>Ö</font>和更新的修改,比如使用CSS而不是font标记不会改变基础:你给浏览器写了一个字母“Ö”并告诉它使用一个字体来渲染它不包含它。有些浏览器会显示Symbol字体所包含的内容而不是“Ö”,但Firefox知道Symbol字体是什么。

解决方案是使用正确的字符并尽最大努力确保您的font-family列表包含包含它们的字体。

对于使用该技巧的现有数据,需要进行转换。您需要分析您拥有此类数据的位置,并根据符号字体将所有非Ascii字符(显示为原始数据,而不是实体/引用)替换为它们要表示的字符。当它真的意味着“Ö”时,要小心不要转换字母“Ö”。有关转换,请参阅例如Symbol font – Unicode alternatives for Greek and special characters in HTML和SIL Mapping Files