小編給大家分享一下mysql個(gè)別文字亂碼怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)是專業(yè)的惠安網(wǎng)站建設(shè)公司,惠安接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行惠安網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!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,小編是為了小心起見用了國標(biāo)擴(kuò)展,即gb2312的擴(kuò)展gbk。
看完了這篇文章,相信你對(duì)mysql個(gè)別文字亂碼怎么辦有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!