出現中文亂碼是有三處的編碼不統一;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...