我创建了一个只需从mysql数据库加载文本的php网站,当我在浏览器中打开它时,阿拉伯语文本以乱码形式呈现,但是当我将浏览器的编码更改为UTF-8时,它显示正确,如何强制编码为UTF-8,以便用户不必更改?
网站的菜单部分也加载来自同一数据库的菜单项(不同的表,它们都具有相同的联盟“utf8_unicode_ci”),但它们都显示为问号。我该如何解决这个问题?
您可以访问test.bdsfilmfest.com上的网站
提前谢谢你:)
答案 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" />!-->