我有一个站点,但存在一个问题,阿拉伯语在php文件中显示为问号“ ???????????”尽管阿拉伯语毫无问题地出现在数据库中。
我的意思是我可以毫无问题地在数据库中添加阿拉伯语单词,但是它在php文件中显示为问号。
我确保php文件中的编码为UTF-8,数据库中的排序规则为utf8_general_ci。
我将向您显示一个“ php”文件有此问题:
<data>
<zonelist>
<?php
include_once("includes/db.php");
include_once("settings.php");
$db = new database();
$db->setQuery("SELECT a.zone_name, a.friendly_name, a.port, a.activity_ratio, a.safe_chat, b.id AS server_id, b.ip FROM `cc_zones` a LEFT JOIN `cc_servers` b ON a.server_id = b.id WHERE a.lang_id='0' AND a.enabled='1' AND a.logins_active='1' ORDER BY a.id");
$res = $db->loadResults();
for ($i = 0; $i < count($res); $i++) {
?>
<zone name="<?php echo $res[$i]->zone_name;?>">
<fr><?php echo $res[$i]->friendly_name;?></fr>
<pt><?php echo $res[$i]->port;?></pt>
<rt><?php echo $res[$i]->activity_ratio;?></rt>
<sf><?php echo $res[$i]->safe_chat;?></sf><?php if($res[$i]->server_id>1) {
?>
<ip><?php echo $res[$i]->ip;?></ip><?php }?>
</zone>
<?php
}
?>
</zonelist>
</data>
当我在浏览器中打开文件时,信息如下所示:
<data>
<zonelist>
<zone name="zone1">
<fr>?????? ??????</fr>
<pt>9339</pt>
<rt>0</rt>
<sf>1</sf>
</zone>
</zonelist>
</data>
问题出在您所看到的“ fr”中,因为它是阿拉伯语单词
我是否必须在PHP文件中的代码中添加一些内容?