如何在 MySQL 命令列中顯示 UTF-8 字元同時保留表格式?

DDD
發布: 2024-10-30 14:44:02
原創
588 人瀏覽過

How to Display UTF-8 Characters in MySQL Command Line While Preserving Table Formatting?

使用UTF-8 進行MySQL 命令列格式化

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 的 UTF-8 實現的說明

MySQL 的 utf8 編碼是 UTF-8 的不完整實作。對於完全相容的 UTF-8 實現,請考慮使用 utf8mb4 字元集:

mysql --default-character-set=utf8mb4
登入後複製

要進一步探索,請查閱提供的有關 utf8 和 utf8mb4 之間差異的資源。

以上是如何在 MySQL 命令列中顯示 UTF-8 字元同時保留表格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!