MySQL 5.x 儲存/讀取中文出現亂碼(如 ????、亂碼符號),歷經多方嘗試無效。
/etc/my.cnf 或 my.ini):
[mysql]
default-character-set=utf8
jdbc:mysql://host:3306/dbname?useUnicode=true&characterEncoding=utf-8
PHP 同理:mysql_connect(..., true) 並 mysql_set_charset('utf8') 或 PDO DSN 加 charset=utf8。
mysql> STATUS;
...
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
...
四者皆為 utf8 即成功。
MySQL 5.5+ 建議全面改用 utf8mb4(支援 Emoji、補充字元),配置同理:characterEncoding=utf8mb4、default-character-set=utf8mb4。