安裝 MySQL 時未選擇正確的預設校對規則。須在安裝過程中將 Default Collation 設為 UTF-8 相關選項(如 utf8_general_ci),而非 latin1。重新安裝並正確選擇即可解決。
即使資料庫預設編碼正確,資料表與欄位層級仍可獨立設定 Collation。需檢查並統一調整:
jdbc:mysql://localhost:3306/db?characterEncoding=utf-8mysqli_set_charset($conn, 'utf8')SET NAMES utf8SHOW VARIABLES LIKE 'character_set%'; SHOW VARIABLES LIKE 'collation%';