日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL中文亂碼具體解決方案

以下的文章主要介紹的是MySQL中文亂碼的解決,MySQL中文亂碼在實際的應(yīng)用中是經(jīng)常出現(xiàn),導(dǎo)致實際的運行中產(chǎn)生很多的不便,以下的文章就是介紹MySQL中文亂碼的解決方案。望你能有所收獲。

成都創(chuàng)新互聯(lián)企業(yè)建站,10年網(wǎng)站建設(shè)經(jīng)驗,專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計,有多年建站和網(wǎng)站代運營經(jīng)驗,設(shè)計師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對于網(wǎng)站制作、做網(wǎng)站中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動的思維在網(wǎng)頁中充分展現(xiàn),通過對客戶行業(yè)精準(zhǔn)市場調(diào)研,為客戶提供的解決方案。

原來常常在群里看到MySQL的亂碼問題,但是由于本人一直在用oracle和sql server所以沒多在乎,昨天用了用MySQL結(jié)果就遇到了傳說中的亂碼…..。現(xiàn)在我們來講講MySQL的亂碼問題。首先你進(jìn)入的你MySQL

用show variables查看

這里可以查看到你的字符集,character_set_server是服務(wù)器編碼?,F(xiàn)在我們默認(rèn)的是latin1要改變服務(wù)器的編碼必須重新啟動服務(wù)器,我們先用MySQLadmin –uroot shutdown關(guān)閉服務(wù)器,然后MySQLd –C GBK啟動服務(wù)器 –C是character_set_server的一個簡寫(可以也可以寫成MySQLd –character_set_server gbk).這樣修改以后我們再進(jìn)入MySQL查看就會顯示:

這樣我們就把服務(wù)器和數(shù)據(jù)庫的編碼改為了GBK。

現(xiàn)在我們就可以插入中文字符串了,但是為什么有時間還是會顯示

 
 
 
  1. Exception in thread "main" com.MySQL.jdbc.MySQLDataTruncation: Data truncation: Data too long for column 'name' at row 1

MySQL中文亂碼解決中出現(xiàn)上述情況,這是因為你只是修改了MySQL的服務(wù)器的字符編碼,并沒有修改已經(jīng)有數(shù)據(jù)庫的編碼,這時候你需要手動的把data目錄下的數(shù)據(jù)庫中的db.opt中的編碼改為

 
 
 
  1. default-character-set=gbk
  2. default-collation=gbk_chinese_ci

這樣修改以后你在重啟服務(wù)器就可以插入中文了。

但是這時候還有個問題就是在你應(yīng)用程序當(dāng)中顯示的是中文字符,但是在命令窗口還是亂碼。

這時候你注意我們上面圖中的character_set_client字符還是latin1當(dāng)然顯示的是亂碼咯喲。所以你進(jìn)入MySQL客戶端程序的時候因該把客戶端默認(rèn)的編碼改為gbk才能顯示正常。

你可以在MySQL里修改,也可以在登陸的時候MySQL –uroot –default-character-set=gbk修改

如此以來就解決了MySQL中文亂碼解決了。


本文標(biāo)題:MySQL中文亂碼具體解決方案
本文地址:http://www.5511xx.com/article/djggjhj.html