這篇文章將為大家詳細(xì)講解有關(guān)MySQL存入數(shù)據(jù)時(shí)中文亂碼的解決方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司專注于金秀企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城建設(shè)。金秀網(wǎng)站建設(shè)公司,為金秀等地區(qū)提供建站服務(wù)。全流程定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
mysql存入數(shù)據(jù)時(shí)中文亂碼的解決辦法:1、設(shè)置與客戶端相關(guān)的編碼集【set names gbk;】;2、在【my.ini】配置文件中,將【default-character-set=utf8】更改為【=gbk】,并重新啟動即可。
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ù)即可。
關(guān)于mysql存入數(shù)據(jù)時(shí)中文亂碼的解決方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
當(dāng)前題目:mysql存入數(shù)據(jù)時(shí)中文亂碼的解決方法
網(wǎng)頁鏈接:http://m.newbst.com/article14/gdidde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、域名注冊、小程序開發(fā)、App設(shè)計(jì)、Google、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)