MySQL 4.1x 中文亂碼問題

一是數據導入。在phpMyAdmin內導入后,發現中文變成了亂碼。搜索學習后,了解到需要設置數據庫的collation (校勘),如果你的數據庫是utf-8的,設置為utf8_general_ci就可以了。

二是,即使正確導入了,在phpMyAdmin里也能正確顯示,但WordPress頁面上顯示的文章內容都是“???”,而模板里面的漢字都能正常顯示。

解決這個問題必須去修改wp-includes/wp-db.php內的資料連線設定。詳細的修改方式是這樣的:

1
2
3
$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面這行
$this->query("SET NAMES 'utf8'");