mysql存入數(shù)據(jù)時(shí)中文亂碼怎么辦

發(fā)布時(shí)間:2024-07-22
mysql存入數(shù)據(jù)時(shí)中文亂碼的解決辦法:1、設(shè)置與客戶端相關(guān)的編碼集【set names gbk;】;2、在【my.ini】配置文件中,將【default-character-set=utf8】更改為【=gbk】,并重新啟動即可。
【相關(guān)學(xué)習(xí)推薦:mysql教程(視頻)】
mysql存入數(shù)據(jù)時(shí)中文亂碼的解決辦法:
問題出在了當(dāng)前的 cmd 客戶端窗口,因?yàn)楫?dāng)前的 cmd 客戶端輸入采用 gbk 編碼,而數(shù)據(jù)庫的編碼格式為 utf-8,編碼不一致導(dǎo)致了亂碼產(chǎn)生。
而當(dāng)前 cmd 客戶端的編碼格式無法修改,所以只能修改 connection、 client、results 的編碼集來告知服務(wù)器端當(dāng)前插入的數(shù)據(jù)采用 gbk 編碼,而服務(wù)器的數(shù)據(jù)庫雖然是采用 utf-8 編碼,但卻可以識別通知服務(wù)器端的 gbk 編碼數(shù)據(jù)并將其自動轉(zhuǎn)換為 utf-8 進(jìn)行存儲??梢允褂萌缦抡Z句來快速設(shè)置與客戶端相關(guān)的編碼集:
set names gbk;
設(shè)置完成后即可解決客戶端插入數(shù)據(jù)或顯示數(shù)據(jù)的亂碼問題了,但我們馬上會發(fā)現(xiàn)這種形式的設(shè)置只會在當(dāng)前窗口有效,當(dāng)窗口關(guān)閉后重新打開 cmd 客戶端的時(shí)候又會出現(xiàn)亂碼問題;那么,如何進(jìn)行一個(gè)一勞永逸的設(shè)置呢?
在 mysql 的安裝目錄下有一個(gè) my.ini 配置文件,通過修改這個(gè)配置文件可以一勞永逸的解決亂碼問題。在這個(gè)配置文件中 [mysql] 與客戶端配置相關(guān),[mysqld] 與服務(wù)器配置相關(guān)。默認(rèn)配置如下:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
這時(shí)只需要將下的默認(rèn)編碼 default-character-set=utf8 改為 default-character-set=gbk ,重新啟動 mysql 服務(wù)即可。
想了解更多編程學(xué)習(xí),敬請關(guān)注php培訓(xùn)欄目!
上一個(gè):離婚賠償不履行怎么辦
下一個(gè):如何解決便攜式惡臭氣體檢測儀檢測不準(zhǔn)確的情況

陜西美國海運(yùn)資費(fèi)價(jià)格
場效應(yīng)管與雙極型晶體管的區(qū)別
卡箍船用耐震壓力表
怎樣根據(jù)米蘭的長相施肥
團(tuán)伙搶劫三次具體判多久
萬億藍(lán)海市場 智慧城市還在缺“芯”?
管道接口皮子生產(chǎn)廠家
GBD9700普通庫房LED防爆燈70W
阿里山珠露茶-臺灣名茶-中國名茶
RS-03K200JT在線查庫存,今日報(bào)價(jià)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos