我正在开发一个支持16种不同语言(孟加拉语,韩语,日语,阿拉伯语,希伯来语......)的网站,在某些机器中,其中一些语言显示为正方形。 我检查了页面的编码,一切似乎都正常工作,标题正在正确发送,说明编码为utf-8,mb_detect_enconding输出" utf-8"。
这个问题恰好发生在一些计算机上,到目前为止我设法找到了两种不同的解决方案。 WinXP中的第一个在控制面板中启用了附加语言,第二个是通过在网站上添加谷歌字体,这使得3种不同的语言正确显示。
任何人都知道如何解决这个问题或其原因?
SOLUTION:
问题在于缺少字体。解决方案是使用fonts.com服务或包含所需字符的webfont / font文件。
答案 0 :(得分:0)
Hai有些语言需要像阿拉伯语这样的特殊编码。 如果你想添加阿拉伯语继承人的PHP代码
<?php
header ('Content-Type: text/html; charset=UTF-8');
echo '<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />';
echo '<body dir="rtl">';
?>
这就是我所知道的,我希望它对你有所帮助:D。