共計(jì) 1206 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
自動(dòng)寫(xiě)代碼機(jī)器人,免費(fèi)開(kāi)通
丸趣 TV 小編給大家分享一下 mysql 個(gè)別文字亂碼怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
mysql 個(gè)別文字亂碼的解決方法:首先打開(kāi) server\MySQL 文件夾;然后打開(kāi) my.ini 文件;最后添加代碼為“character_set_server=gbk”即可。
java 網(wǎng)站 MySQL 數(shù)據(jù)庫(kù)個(gè)別文字亂碼問(wèn)題
亂碼問(wèn)題很讓人頭疼,特別是極其少量的亂碼。這里分享一個(gè)個(gè)人開(kāi)發(fā)過(guò)程中遇到的一個(gè)亂碼問(wèn)題,希望能對(duì)大家有所幫助。
方法 / 步驟
檢查亂碼出現(xiàn)位置——前臺(tái)。
這里丸趣 TV 小編通過(guò)火狐瀏覽器的 firebug 工具檢查了前臺(tái) jsp 頁(yè)面,發(fā)現(xiàn) post 的的確是 utf8 的數(shù)據(jù)。所以,排除前臺(tái)傳送數(shù)據(jù)時(shí)產(chǎn)生亂碼。
檢查亂碼出現(xiàn)的位置——后臺(tái)。
因?yàn)橥掠脕?lái)接收前臺(tái)數(shù)據(jù)的是 struts formbean 的方式,所以丸趣 TV 小編不是很了解,就用了個(gè)笨辦法:找到產(chǎn)生亂碼的數(shù)據(jù)傳遞過(guò)程,對(duì)于過(guò)程中經(jīng)過(guò)的每個(gè)方法都添加一個(gè)輸出,在后臺(tái)查看輸出的數(shù)據(jù)。
結(jié)果,這些數(shù)據(jù)也是正常的。
檢查亂碼出現(xiàn)位置——MySQL 數(shù)據(jù)庫(kù)。
當(dāng)排除了前后臺(tái),那么只剩下數(shù)據(jù)庫(kù)了。那么問(wèn)題就在數(shù)據(jù)庫(kù)上了。
丸趣 TV 小編先在數(shù)據(jù)庫(kù)里直接數(shù)據(jù)了亂碼的漢字,發(fā)現(xiàn)可以存儲(chǔ)。排除了數(shù)據(jù)庫(kù)表的文字編碼問(wèn)題。
之后丸趣 TV 小編在工具軟件中查詢(xún)了一下(語(yǔ)句:show variables like %char%),結(jié)果如下圖。問(wèn)題一下子發(fā)現(xiàn)了:由于 gb2312 中漢字并不全,所以一些漢字是沒(méi)有編碼的,此時(shí)這些漢字就會(huì)被強(qiáng)制轉(zhuǎn)換為“?”,至此這個(gè)漢字的數(shù)據(jù)就丟失了,而且不可還原。

原因詳解:
MySQL 數(shù)據(jù)庫(kù)的數(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ù)庫(kù)。
而取出的時(shí)候:數(shù)據(jù)庫(kù)取出轉(zhuǎn) character_set_server 轉(zhuǎn) character_set_result。
這樣大家應(yīng)該明白了吧,進(jìn)出數(shù)據(jù)庫(kù)的數(shù)據(jù)都要經(jīng)過(guò) character_set_server 轉(zhuǎn)換,所以無(wú)論是前臺(tái)的正確的漢字還是數(shù)據(jù)庫(kù)內(nèi)正確的漢字,只要不在 gb2312 內(nèi)就會(huì)被轉(zhuǎn)換成問(wèn)號(hào)。
解決方法:
一勞永逸的方法,丸趣 TV 小編直接在 server\MySQL 文件夾內(nèi),將 my.ini 文件修改了。
修改過(guò)程為:找到 [mysqld] 再向下找?guī)仔邪l(fā)現(xiàn)“default_character_set=utf8”,在該行下添加一行“character_set_server=gbk”。
當(dāng)然不是必須用 gbk,丸趣 TV 小編是為了小心起見(jiàn)用了國(guó)標(biāo)擴(kuò)展,即 gb2312 的擴(kuò)展 gbk。
看完了這篇文章,相信你對(duì) mysql 個(gè)別文字亂碼怎么辦有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝各位的閱讀!
向 AI 問(wèn)一下細(xì)節(jié)丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!