小編給大家分享一下MySQL個(gè)別文字亂碼怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),成都全網(wǎng)營(yíng)銷到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽企業(yè)需求,挖掘用戶對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過10多年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)中國(guó)電信成都樞紐中心、重慶APP軟件開發(fā)、手機(jī)移動(dòng)建站、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷。
mysql個(gè)別文字亂碼的解決方法:首先打開server\MySQL文件夾;然后打開my.ini文件;最后添加代碼為“character_set_server=gbk”即可。
java網(wǎng)站MySQL數(shù)據(jù)庫個(gè)別文字亂碼問題
亂碼問題很讓人頭疼,特別是極其少量的亂碼。這里分享一個(gè)個(gè)人開發(fā)過程中遇到的一個(gè)亂碼問題,希望能對(duì)大家有所幫助。
方法/步驟
檢查亂碼出現(xiàn)位置——前臺(tái)。
這里小編通過火狐瀏覽器的firebug工具檢查了前臺(tái)jsp頁面,發(fā)現(xiàn)post的的確是utf8的數(shù)據(jù)。所以,排除前臺(tái)傳送數(shù)據(jù)時(shí)產(chǎn)生亂碼。
檢查亂碼出現(xiàn)的位置——后臺(tái)。
因?yàn)橥掠脕斫邮涨芭_(tái)數(shù)據(jù)的是struts formbean的方式,所以小編不是很了解,就用了個(gè)笨辦法:找到產(chǎn)生亂碼的數(shù)據(jù)傳遞過程,對(duì)于過程中經(jīng)過的每個(gè)方法都添加一個(gè)輸出,在后臺(tái)查看輸出的數(shù)據(jù)。
結(jié)果,這些數(shù)據(jù)也是正常的。
檢查亂碼出現(xiàn)位置——MySQL數(shù)據(jù)庫。
當(dāng)排除了前后臺(tái),那么只剩下數(shù)據(jù)庫了。那么問題就在數(shù)據(jù)庫上了。
小編先在數(shù)據(jù)庫里直接數(shù)據(jù)了亂碼的漢字,發(fā)現(xiàn)可以存儲(chǔ)。排除了數(shù)據(jù)庫表的文字編碼問題。
之后小編在工具軟件中查詢了一下(語句:show variables like '%char%';),結(jié)果如下圖。問題一下子發(fā)現(xiàn)了:由于gb2312中漢字并不全,所以一些漢字是沒有編碼的,此時(shí)這些漢字就會(huì)被強(qiáng)制轉(zhuǎn)換為“?”,至此這個(gè)漢字的數(shù)據(jù)就丟失了,而且不可還原。
原因詳解:
MySQL數(shù)據(jù)庫的數(shù)據(jù)進(jìn)出實(shí)際上是有幾道轉(zhuǎn)換手續(xù)的。
其中進(jìn)入的時(shí)候:character_set_client轉(zhuǎn)character_set_connection轉(zhuǎn)character_set_server存入數(shù)據(jù)庫。
而取出的時(shí)候:數(shù)據(jù)庫取出轉(zhuǎn)character_set_server轉(zhuǎn)character_set_result。
這樣大家應(yīng)該明白了吧,進(jìn)出數(shù)據(jù)庫的數(shù)據(jù)都要經(jīng)過character_set_server轉(zhuǎn)換,所以無論是前臺(tái)的正確的漢字還是數(shù)據(jù)庫內(nèi)正確的漢字,只要不在gb2312內(nèi)就會(huì)被轉(zhuǎn)換成問號(hào)。
解決方法:
一勞永逸的方法,小編直接在server\MySQL文件夾內(nèi),將my.ini文件修改了。
修改過程為:找到[mysqld]再向下找?guī)仔邪l(fā)現(xiàn)“default_character_set=utf8”,在該行下添加一行“character_set_server=gbk”。
當(dāng)然不是必須用gbk,小編是為了小心起見用了國(guó)標(biāo)擴(kuò)展,即gb2312的擴(kuò)展gbk。
看完了這篇文章,相信你對(duì)mysql個(gè)別文字亂碼怎么辦有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站欄目:mysql個(gè)別文字亂碼怎么辦
文章轉(zhuǎn)載:http://jinyejixie.com/article42/ghheec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、企業(yè)建站、靜態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、企業(yè)網(wǎng)站制作、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)