阿拉伯语以giberish和问号显示

时间:2010-09-08 12:19:01

标签: php mysql unicode arabic

我创建了一个只需从mysql数据库加载文本的php网站,当我在浏览器中打开它时,阿拉伯语文本以乱码形式呈现,但是当我将浏览器的编码更改为UTF-8时,它显示正确,如何强制编码为UTF-8,以便用户不必更改?

网站的菜单部分也加载来自同一数据库的菜单项(不同的表,它们都具有相同的联盟“utf8_unicode_ci”),但它们都显示为问号。我该如何解决这个问题?

您可以访问test.bdsfilmfest.com上的网站

提前谢谢你:)

3 个答案:

答案 0 :(得分:2)

您的网络服务器可能默认发送iso-8859-1内容类型标头。

更改Web服务器的行为 - 应该可以执行

 AddDefaultCharset utf-8

在您网站根目录的.htaccess文件中。

或覆盖每个文件中PHP内的标题:

header("Content-Type: text/html; charset=utf-8");

答案 1 :(得分:0)

最简单的方法是在某处设置default_charset(可能在apache vhost conf,php.ini或.htaccess文件中),这样您就不必重复发送正确的标题了。每个剧本。

答案 2 :(得分:0)

取消注释:

<!--<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />!-->