mysql中文亂碼,修改配置為utf 8

2021-07-04 02:06:45 字數 1350 閱讀 8299

出現中文亂碼是有三處的編碼不統一;mysql客戶端character_set_client,與程式的鏈結處

character_set_connection,mysql的服務端

character_set_server。

1:首先啟動mysql,不會啟動可以看一下這個。

2:啟動mysql後,登入mysql(隨便什麼使用者,只要能登陸就可以),執行

show variables like 'character%';就可以檢視編碼的設定了如圖

我是設定好了的圖,你可能出現的是

latin1或者是gbk.不過只要這三個相同並且為gbk或者utf8就不會亂碼了,建議使用utf8因為它支援

幾乎所有字元,為什麼幾乎是紅色下面再說。

那怎樣設定為utf8。 3:

在linux下找到my.cnf檔案(一般在/etc下,可以用find / -name my.cnf)開啟它找到

在[mysqld] 新增

character-set-server = utf8和

(設定連線mysql資料庫時使用utf8編碼)i

nit_connect='set names utf8',找到[mysql]新增default-character-set = utf8

修改好後,重新啟動mysql 即可,查詢一下show variables like 'character%';

/etc/init.d/mysql start (stop) 為啟動和停止服務...

如果報錯就檢視下mysql的錯誤日誌(一般在

/var/log/下 命令find - /name  *.err,find - /name  mysql*.log,或者可以在my.cnf中查詢log-error看到具體位置

)我遇到的是

報錯:

starting mysql............the server quit without updating pid file (/var/lib/mysql/iz23oq5jkc4z1.pid). [faild]

檢視日誌/var/log/mysql.log

/usr/bin/mysqld: unknown variable 'default-character-set=utf8'

用character_set_server=utf8

來取代default-character-set=utf8

4:現在登入mysql,執行

show variables like 'character%';就可以看到是utf8了。

這裡是我的my.cnf配置

mysql中文編碼 修改mysql中文亂碼

我們在工作中建立的資料庫時常會出現中文亂碼的情況,雖然我們在建立資料庫的時候選擇了utf 8格式,但是依然會出現中文亂碼 下面我把個人經驗介紹給大家 首先建立資料庫的時候,選擇utf 8和utf8 general ci 但是在使用的時候還是插入不了中文,如下圖 上網查詢了很多資料,現在總結一下 首先...

mysql中文亂碼子集 MySQL中文亂碼問題

中文亂碼問題在我們的mysql課程中常常出現,很多人在求助網路幫助的時候,往往達不到解決中文亂碼的目的,我這裡就我遇到過的一些問題進行彙總,並在以後不斷的新增新的問題!1 初窺門徑 眾所周知,出現中文亂碼問題一定是由字符集編碼問題引發的,但是很多時候我們都是對mysql配置檔案my.ini中的如下 ...

mysql中文亂碼 簡書 MySQL中文亂碼

檢視編碼 show variables like character 修改編碼 mysql set character set client utf8 mysql set character set connection utf8 mysql set character set database u...