来自数据库的数据与htmlentities回应,给出了希伯来语中的怪异迹象

时间:2013-08-05 15:15:03

标签: php mysql

从数据库中获取数据后,我想使用htmlentities将其放在页面上。 但问题在于,当我回显时,它会在输出中显示奇怪的字符 - 正方形和其他奇怪的符号。我检查了它,因为我用希伯来语回应。有什么建议如何解决这个问题?

$query = "SELECT * FROM `house_data` WHERE 1 ORDER BY `timestamp` DESC";
        while(($row = mysql_fetch_assoc($run_query))){
        $types[] = $row;
}
foreach($types as $data){
   echo htmlentities($data['city']);
}

1 个答案:

答案 0 :(得分:1)

正如Maximus2012所说,问题在于编码的第三个参数,非常重要的通知:页面开始时的编码不会附加在这种情况下。所以只需添加编码,它就像一个魅力:

echo htmlentities($data, ENT_QUOTES , "UTF-8");