我已经做了所有我能想到的事情,但是特殊字符在这个网页上没有正确显示。
例如,在数据库中它是:
但在网站上是:
Nouveaux R�alistes
这是我检查过的所有内容...
数据库设置为 UTF-8:
该页面是用 NetBeans 编写的,文档编码设置为 UTF-8:
页眉声明 UTF-8:
元字符集设置为 UTF-8:
我什至在我的 .htacess 中添加了以下行:
但是仍然没有正确显示字符,并且我从 W3C Validator 收到以下错误:
我觉得我已经尝试了一切,但它仍然无法正常工作。(我什htmlspecialchars
至htmlentities
在 PHP 中尝试过,但页面甚至没有呈现!)
更新
按要求,这是我正在使用的代码:
class Exhibition {
public $exhibitionDetails;
public function __construct(Database $db, $exhibitionID){
$this->_db = $db;
$params['ExhibitionID'] = $exhibitionID;
$STH = $this->_db->prepare("SELECT *
FROM Exhibition
INNER JOIN Schedule
ON Exhibition.ExhibitionID = Schedule.ExhibitionID
WHERE Schedule.Visible = 1
AND Exhibition.ExhibitionID = :ExhibitionID;");
$STH->execute($params);
$this->exhibitionDetails = $STH->fetchAll(PDO::FETCH_ASSOC);
}
}
和...
try {
$db = new Database(SITE_ROOT."/../");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$exhibition = new Exhibition($db,$_GET['id']);
} catch (PDOException $e) {
echo "<p class='error'>ERROR: ".$e->getMessage()."</p>";
}
最后...
<p><?php echo $exhibition->exhibitionDetails[0]["Desc"]; ?></p>