某些浏览器中没有显示某些Unicode字符?

Par*_*ris 0 unicode mobile cross-browser

所以我与某些unicode characeters有一致性问题.回复部分下方按钮内的字符以及页面的各个部分显示为正方形:http://bit.ly/zlhgEI

当我将它们复制到谷歌时,我可以导航到描述该角色的维基百科页面.所以它似乎是一个渲染问题.或许这个平台只是缺少人物?我不知道.

它的工作原理:Firefox(我认为在任何平台上),Windows7和ubuntu上的Chrome可能是osX哪里坏了:XP上的Chrome,iphone4和droid令人难以置信

有没有人知道确保添加此字符集的方法.我已经尝试添加到utf-8元标记,这似乎什么都不做.我能做什么?

谢谢!

Juk*_*ela 5

这主要是字体问题.这些按钮包含叙利亚字母,大多数字体都不存在这些字母.CSS设置是font-family: Helvetica,Arial,sans-serif,但Helvetica和Arial不包含叙利亚字母,因此浏览器将首先尝试将通用名称sans-serif映射到的字体.它很可能也不包含叙利亚字母,因此浏览器将放弃并显示正方形或(更恰当地)扫描系统上可用的字体.所以间接这也是一个浏览器问题.

可能性是绝大多数用户不会看到叙利亚字母,除非你使用嵌入字体.对于合适的字体,您可以查看 http://www.wazu.jp/gallery/Fonts_Syriac.html ,其中许多下载链接不起作用,但请尝试 http://www.bethmardutho.org/index.php/resources/fonts html的

您也可以编写包含Syriac字母的字体的CSS规则,例如 font-family: Estrangelo Edessa, TITUS Cyberbit Basic, Sun-ExtA, Code2000, unifont.但是大多数人在他们的计算机中没有任何这些,所以在选择并安装一个之后,请考虑将您选择的可下载字体添加到列表中.

字符编码不是问题.数据是UTF-8编码的,并在HTTP标头中声明为UTF-8,因此meta标签不会影响编码问题(只要在线查看页面).

IE 9上的按钮看起来很奇怪(每个按钮占据窗口的整个宽度),但这似乎与手头的问题无关,而且它是Quirks Mode问题,可以通过<!doctype html>在开始时添加来修复.