久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql數據庫中文亂碼怎么辦

145次閱讀
沒有評論

共計 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%

mysql 數據庫中文亂碼怎么辦

Sql 命令:

mysql show variables like %char%

mysql 數據庫中文亂碼怎么辦  

二. 修改字符集為 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 數據庫中文亂碼怎么辦

修改成功后重新啟動 mysql 數據庫。

Shell 命令:

service mysql restart

有時候數據庫 service mysql start 啟動成功,卻只能在 root 用 mysql 命令,可能是因為防火墻沒有關閉,使用下面命令解決問題:

service iptables stop

然后查詢字符集:

show variables like %character%

show variables like %colla%

成功圖像如下:

mysql 數據庫中文亂碼怎么辦

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 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-18發表,共計1537字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 安吉县| 芦山县| 呼图壁县| 三江| 泸定县| 盈江县| 平南县| 宾川县| 信阳市| 烟台市| 林西县| 江油市| 海盐县| 咸宁市| 辽源市| 西昌市| 辽阳县| 崇义县| 台南县| 绥芬河市| 贵阳市| 类乌齐县| 东港市| 通河县| 康定县| 凤阳县| 文登市| 枞阳县| 永泰县| 巴彦县| 天峻县| 城步| 南郑县| 镇平县| 泗洪县| 疏勒县| 武冈市| 临城县| 揭西县| 阳高县| 宁乡县|