共計 1537 個字符,預計需要花費 4 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹 mysql 數據庫中文亂碼怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
mysql 中文亂碼的解決辦法:1、在 linux 環境下找到 my.cnf 文件并進行編碼修改;2、在 Windows 下修改 my.ini 文件;3、在使用過程中強制設置字符集編碼。
一. 簡介
MySQL 默認 latin1(其實就是 ISO-8859-1)字符集。這顯然不能滿足我們的需要,因此我們把它調整為 UTF8 字符集,以兼容大多數字符集。
1. 先來執行兩條 SQL,來檢測下當前的 MySQL 默認字符集編碼:
Sql 命令:
mysql show variables like %colla%
Sql 命令:
mysql show variables like %char%
二. 修改字符集為 UTF-8
需要修改 MySQL 配置文件 my.cnf 文件,Windows 環境則是 my.ini 文件。
通常在 linux 環境下 my.cnf 文件位于 /etc/mysql/my.cnf(/etc/my.cnf)路徑下,但由于安裝版本或是系統環境的不同,我們可能無法在這個目錄中找到該文件
1.Linux 下修改方法
修改 mysql 的配置文件,由于新裝的 mysql 有可能在 etc 下沒有 my.cnf
這是需要自己創建一個。查找一個 my-medium.cnf 文件,然后復制到 etc 文件夾下命令為:cp /usr/share/doc/MySQL-server-5.5.24/my-medium.cnf /etc/my.cnf
Shell 代碼:
#echo 修改 my.cnf 文件
#sudo vi /etc/my.cnf
在 [client] 下加入代碼:
default-character-set=UTF8
在 [mysqld] 下加入代碼:
character_set_server=utf8
在 [mysql] 下加入代碼:
default-character-set=utf8
部分圖像如下:
修改成功后重新啟動 mysql 數據庫。
Shell 命令:
service mysql restart
有時候數據庫 service mysql start 啟動成功,卻只能在 root 用 mysql 命令,可能是因為防火墻沒有關閉,使用下面命令解決問題:
service iptables stop
然后查詢字符集:
show variables like %character%
show variables like %colla%
成功圖像如下:
2.Windows 下修改方法
MySQL 安裝目錄下的 my-default.ini 改為 my.ini 文件
[client]節點
default-character-set=utf8 (增加)
[mysql]節點
default-character-set=utf8 (修改)
[mysqld]節點
character_set_server=utf8 (修改)
修改完畢后使用
net stop mysql
net start mysql
重新啟動 mysql 服務
然后查詢字符集:
show variables like %character%
show variables like %colla%
3. 在使用過程中強制設置字符集編碼
為確保字符集完全統一,在建表、建庫的時候要強制設定統一字符集。
另外通過 JDBC 連接 MySQL 的時候為確保萬無一失,連接字符串需要加上以下參數:
jdbc:mysql://localhost:3306/mysql?useUnicode=true characterEncoding=UTF-8
以上是 mysql 數據庫中文亂碼怎么辦的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!
向 AI 問一下細節丸趣 TV 網 – 提供最優質的資源集合!