mysqldump -u root -p dbname --add-drop-table --extended-insert > dump.sql
--add-drop-table:含 DROP TABLE IF EXISTS,避免重建衝突--extended-insert:多列合併 INSERT,防止單一 SQL 過大iconv -f gb2312 -t utf-8 dump.sql > dump_utf8.sql
mysql 客戶端報 1064 語法錯誤gbk_bin → utf8_general_ci、gbk → utf8SET NAMES utf8;mysqladmin -u root -p create dbname_utf8
mysql -u root -p dbname_utf8 < dump_utf8.sql[mysqld]
max_allowed_packet = 10M # 10485760
重啟服務| 類型 | 調整方式 | 代表系統 |
|---|---|---|
| 連線後設定字元集 | mysql_query("SET NAMES 'utf8'") | Brim、Discuz! 早期版 |
| 模板/語言檔轉碼 | iconv -f gb2312 -t utf-8 file.php > file_utf8.php | PHPWind、Mantis |
| HTML meta charset 修改 | <meta charset="utf-8"> | 純靜態頁、舊版 CMS |