user " />
摘要:在環(huán)境下,徹底解決無法插入和顯示中文的問題下插入中文顯示亂碼解決方案回車輸入密碼進(jìn)入查看狀態(tài)如下默認(rèn)的是客戶端和服務(wù)器都用了,所以會亂碼。解決方案上文提到了用臨時(shí)方法更改數(shù)據(jù)庫的字符集設(shè)置,顯示中文,但是后來發(fā)現(xiàn)在有的系統(tǒng)下并不能成功。
在debian環(huán)境下,徹底解決mysql無法插入和顯示中文的問題
Linux下Mysql插入中文顯示亂碼解決方案
mysql -uroot -p 回車輸入密碼
進(jìn)入mysql查看狀態(tài)如下:
默認(rèn)的是客戶端和服務(wù)器都用了latin1,所以會亂碼。
解決方案:
mysql>user mydb;
mysql>alter database mydb ?character set utf8;!
上文提到了用臨時(shí)方法更改數(shù)據(jù)庫的字符集設(shè)置,顯示中文,但是后來發(fā)現(xiàn)在有的系統(tǒng)下并不能成功。
比如我用的debian 7.0,找了好久終于找到一個(gè)適合debian系統(tǒng)的解決方案,debian 7.0下測試成功,其他諸如修改client和mysql加入default-character-set=utf8的方法之類的,只適用與5.5以前的系統(tǒng)!
終極決絕方案,一勞永逸:
debian下mysql的字符串修改為utf8(參考:rainysia的專欄)
一、進(jìn)入mysql(mysql -uroot -p),查看當(dāng)前數(shù)據(jù)庫字符集(status;)
二、查看當(dāng)前系統(tǒng)版本(lsb_release -a)
三、#vim /etc/mysql/my.cnf 。(5.5以前系統(tǒng))在【client】下面加入?default-character-set=utf8
在【mysqld】下面加入default-character-set=utf8
Notice:注意 如果修改后不能啟動報(bào)錯(cuò)試試把default-character-set=utf8改為character_set_server=utf8,僅僅加入到mysqld下面的.client就不需要加了
四、#vim /etc/mysql/my.cnf 。(5.5以后系統(tǒng))如下修改:
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
五、重啟mysql(/etc/init.d/mysql stop ? /etc/init.d/mysql ?start)
六、修成成功,進(jìn)入mysql查看字符集(mysql>show variables like ‘character_set_%;)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/125879.html
摘要:經(jīng)常有讀者在公眾號上問亂碼的問題,昨天又有一個(gè)小伙伴問及此事,其實(shí)這個(gè)問題很簡單,但是想要說清楚卻并不容易,因?yàn)槊總€(gè)人亂碼的原因都不一樣,給每位小伙伴都把亂碼的原因講一遍也挺費(fèi)時(shí)間的,因此,松哥今天決定寫一篇文章,和大伙好好捋捋中的亂碼問題 經(jīng)常有讀者在公眾號上問 JavaWeb 亂碼的問題,昨天又有一個(gè)小伙伴問及此事,其實(shí)這個(gè)問題很簡單,但是想要說清楚卻并不容易,因?yàn)槊總€(gè)人亂碼的原因...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3132·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00