MySQL 是一款非常常用的關系型數據庫管理系統,但是有時候我們在使用 MySQL 時會遇到一個問題,就是 MySQL 不顯示中文。下面我們將介紹這個問題的解決方法。
1. 確認 MySQL 客戶端字符集設置 在 MySQL 客戶端,使用以下命令查看客戶端字符集設置: show variables like 'character%' 如果結果中的 character_set_client 和 character_set_connection 不是 utf8,可以執行以下命令修改字符集: set character_set_client = utf8; set character_set_connection = utf8; 2. 確認 MySQL 服務器字符集設置 使用以下命令查看 MySQL 服務器字符集設置: show variables like 'character%' 如果結果中的 character_set_server 不是 utf8,可以修改 MySQL 配置文件 my.cnf,在 mysqld 段落中添加以下行: character-set-server = utf8 然后重啟 MySQL 服務。 3. 確認 數據庫 、 表 和 字段 字符集設置 使用以下命令查看數據庫、表和字段的字符集設置: show create database dbname; show create table tablename; 如果結果中的字符集設置不是 utf8,可以使用以下命令修改字符集: ALTER DATABASE dbname CHARACTER SET utf8; ALTER TABLE tablename CONVERT TO CHARACTER SET utf8; ALTER TABLE tablename MODIFY columnname VARCHAR(100) CHARACTER SET utf8; 4. 確認 數據庫連接 字符集設置 在 MySQL 連接時,需要設置字符集,可以在 JDBC 中使用以下代碼: Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=utf-8"; Connection conn = DriverManager.getConnection(url, "username", "password"); 以上就是解決 MySQL 不顯示中文的方法。如果您仍然遇到這個問題,可以嘗試重啟 MySQL 服務。