我已經完成了我能想到的一切,但是在這個網頁上沒有正確顯示特殊字符.
例如,在數據庫中它是:
但在網站上它是:
Nouveaux R�alistes
這是我檢查過的一切……
數據庫設置為UTF-8:
該頁面是用NetBeans編寫的,文檔編碼設置為UTF-8:
頁眉聲明UTF-8:
元字符集設置為UTF-8:
我甚至在我的.htacess中添加了以下行:
但是字符仍然沒有正確顯示,我從W3C驗證器得到以下錯誤:
我覺得我已經嘗試了一切,但它仍然無法運作. (我甚至在PHP中嘗試過htmlspecialchars和htmlentities,但頁面甚至沒有呈現!)
UPDATE
根據要求,這是我正在使用的代碼:
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 "
ERROR: ".$e->getMessage()."
";}
最后……
<?php echo $exhibition->exhibitionDetails[0]["Desc"]; ?>