新聞中心
以前的文章我們有對MySQL 亂碼問題的實際解決方案進行分析,以下的文章主要介紹的是MySQL 亂碼的實際解決方案 即,再談亂碼問題如何正確解決MySQL數(shù)據(jù)中出現(xiàn)的中文亂碼問題的介紹。

目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、旌德網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
在之前的文章里,我已經(jīng)提過如何解決JSP中亂碼問題(解決tomcat下中文亂碼問題 ),其中也詳細解說了MySQL亂碼問題,相信通過里面的辦法,肯定都已經(jīng)解決了JSP里的亂碼問題,不過還是有些人的MySQL亂碼問題沒有得到解決,包括我自己,所以又找了一些資料,希望這次能完全解決MySQL數(shù)據(jù)庫的亂碼問題。
很精辟的總結(jié):
經(jīng)常更換虛擬主機,而各個服務(wù)商的MySQL版本不同,當導(dǎo)入數(shù)據(jù)后,總會出現(xiàn)亂碼等無法正常顯示的問題,查了好多資料,總結(jié)出自己的一點技巧:
WINDOWS 下導(dǎo)入應(yīng)該這樣
使用MySQL的命令
在DOS命令下進入MySQL的bin目錄下,輸入MySQL -uroot -p密碼 數(shù)據(jù)庫名稱<要恢復(fù)的數(shù)據(jù)庫, 例如我們要把D盤的一個名稱為test.sql的數(shù)據(jù)庫恢復(fù)到本地的test2這個數(shù)據(jù)庫,那么就這樣:
MySQL -uroot -p密碼 test2以前的國外主機用的MySQL是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機的MySQL是5.0版本的,導(dǎo)入數(shù)據(jù)后,用Php讀出來全是問號,亂碼一片,記得我以前也曾經(jīng)有過一次切換出現(xiàn)亂碼的經(jīng)驗,原因肯定是MySQL版本之間的差異問題。
只好查資料,發(fā)現(xiàn)了一個解決方法,就是在MySQL_connect后面加一句SET NAMES UTF8,即可使得UTF8的數(shù)據(jù)庫消除MySQL 亂碼,對于GBK的數(shù)據(jù)庫則使用SET NAMES GBK,代碼如下:
- $MySQL_mylink = MySQL_connect($MySQL_host, $MySQL_user, $MySQL_pass);
- MySQL_query("SET NAMES 'GBK'");
數(shù)據(jù)庫字符集為utf-8
連接語句用這個
- MySQL_query("SET NAMES 'UTF8'");
- MySQL_query("SET CHARACTER SET UTF8");
- MySQL_query("SET CHARACTER_SET_RESULTS=UTF8'");
還有個方法就是,如果你自己的機器的話,可以更改MySQL字符集,一般在MYSQ4和MySQL5這兩個版本中有效。以上的相關(guān)內(nèi)容就是對MySQL 亂碼解決方案的介紹,望你能有所收獲。
標題名稱:再議MySQL亂碼問題的實際解決
標題路徑:http://m.fisionsoft.com.cn/article/dpoccje.html


咨詢
建站咨詢
