MySQL 是一種流行的開源關系型數據庫,但在處理非 ASCII 字符時,可能會出現亂碼問題。在下面的教程中,我們將告訴你如何正確配置 MySQL 以避免這些問題。 這里提供一份基本的 MySQL 亂碼配置,每個人都可以簡單地使用。
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'
首先,打開 my.cnf 配置文件。 如果你使用的是 Linux,則通常情況下應該位于 /etc/mysql/my.cnf。 對于安裝在 Windows 上的 MySQL,則通常位于 C:/ProgramData/MySQL/MySQL Server 5.x/my.ini。 在配置文件中添加以下內容:
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci init_connect='SET NAMES utf8mb4'
請注意,collation-server 實際上是一個“字符集和排序順序”的的縮寫。
完成后,保存并重新啟動 MySQL 服務器。 現在,您的 MySQL 將使用 UTF-8 編碼,并將避免任何與字符編碼有關的問題。