創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)貞豐,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220小編給大家分享一下解決mysql插入數(shù)據(jù)亂碼的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
在mysql插入數(shù)據(jù)后顯示亂碼的解決方法:
使用語句 show variables like 'character%'; 來查看當(dāng)前數(shù)據(jù)庫的相關(guān)編碼集:
可以看到 MySQL 有六處使用了字符集,分別為:client 、connection、database、results、server 、system。
其中與服務(wù)器端相關(guān):database、server、system(永遠(yuǎn)無法修改,就是utf-8);
與客戶端相關(guān):connection、client、results 。
保證每一項(xiàng)的編碼統(tǒng)一就不會產(chǎn)生亂碼,當(dāng)然支持中文的話也可以改成gbk,gb2312,utf-8等,建議是utf-8。在mysql中默認(rèn)字符集是latin1,他是不支持中文的
與客戶端相關(guān):connection、client、results 。字符集可以通過set names utf8; 或者 set names gbk;進(jìn)行修改數(shù)據(jù)庫的編碼集。
設(shè)置完成后即可解決客戶端插入數(shù)據(jù)或顯示數(shù)據(jù)的亂碼問題了。
上述方法只可以在當(dāng)前窗口有效,若要設(shè)置一直有效可以使用下面的方法解決;
在 MySQL 的安裝目錄下有一個 my.ini 配置文件(Linux下是/etc/my.cnf),通過修改這個配置文件可以一勞永逸的解決亂碼問題。
在這個配置文件中 [mysql] 與客戶端配置相關(guān),[mysqld] 與服務(wù)器配置相關(guān)。默認(rèn)配置如下:
[mysql] default-character-set=utf8 [mysqld] character-set-server=utf8
看完了這篇文章,相信你對解決mysql插入數(shù)據(jù)亂碼的方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!