从数据库中获取数据后,我想使用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']);
}
答案 0 :(得分:1)
正如Maximus2012所说,问题在于编码的第三个参数,非常重要的通知:页面开始时的编码不会附加在这种情况下。所以只需添加编码,它就像一个魅力:
echo htmlentities($data, ENT_QUOTES , "UTF-8");