MySQL 使用者在查詢包含非英語字元(例如瑞典語或挪威語字串)的資料時經常會遇到格式問題。預設情況下,使用字元集設定為 latin1 的 MySQL 命令列可確保格式正確,但切換到 utf8 以正確顯示特殊字元可能會破壞格式。
在保留表格格式的同時顯示UTF-8字符,執行以下命令:
mysql --default-character-set=utf8
或者,修改/etc/mysql/my.cnf檔案並新增:
[mysql] default-character-set=utf8
上述解決方案將character_set_client、character_set_connection和character_set_results配置變數配置為utf8。這些設定規定了客戶端使用的字元集、資料庫連接和傳回的結果。
character_set_database 變數表示指派給目前架構或資料庫的字元集。除非在建立過程中明確指定,否則架構的字元集繼承自character_set_server。
此外,各個表和列可以具有獨立於其父表或架構的自訂字元集。有關檢查這些字元集的詳細信息,請參閱提供的資源。
儘管將所有字元集設為 utf8,但某些字元可能仍會出現扭曲。如果使用 latin1 連線透過用戶端輸入 Unicode 字元(例如 mysql --default-character-set=latin1),則可能會發生這種情況。若要解決此問題,請使用與輸入資料相同的字元集連接到資料庫。
MySQL 的 utf8 編碼是 UTF-8 的不完整實作。對於完全相容的 UTF-8 實現,請考慮使用 utf8mb4 字元集:
mysql --default-character-set=utf8mb4
要進一步探索,請查閱提供的有關 utf8 和 utf8mb4 之間差異的資源。
以上是如何在 MySQL 命令列中顯示 UTF-8 字元同時保留表格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!