3

从数据库中获取数据后,我想使用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']);
}
4

1 回答 1

1

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

echo htmlentities($data, ENT_QUOTES , "UTF-8");
于 2013-08-05T15:24:05.290 回答