abc.sqlgb2312_chinese_ci[mysqld] character_set_server = utf8[mysql] default-character-set = utf8header("Content-Type: text/html; charset=utf-8");
mysql_query("SET NAMES utf8");
否則中文亂碼。差異在於 MySQL 4.1 引入字符集系統,連線層需顯式協商。
| 場景 | 導入編碼 | my.ini 伺服器端 | PHP 連線層 |
|---|---|---|---|
| MySQL 5.0 | GB2312 | utf8 | 無需 SET NAMES |
| MySQL 4.1 | GB2312 | utf8 | 必須 SET NAMES utf8 |
建議統一採用 UTF-8 全鏈路(資料庫、表、欄位、連線、頁面),徹底杜絕編碼地獄。