新聞中心
無(wú)憂主機(jī)解決php網(wǎng)頁(yè)中文顯示亂碼問(wèn)號(hào)( ? ? ? )的一些意見
無(wú)憂主機(jī)(www.gle-technology.com)這幾天通宵達(dá)旦,折騰解決一個(gè)網(wǎng)站顯示亂碼的問(wèn)題,雖然很辛苦,但總有所獲,問(wèn)題終于搞定,對(duì)網(wǎng)頁(yè)中文顯示亂碼又有了新的認(rèn)識(shí)。特此寫文記錄,一是為了慶祝,二是為了備忘分享。勤做筆記,是好學(xué)生,囧囧??! 一、網(wǎng)站亂碼的分類? 這是我自己折騰幾日總結(jié)出來(lái)的,是否經(jīng)得起推敲,時(shí)間將會(huì)告訴我。網(wǎng)站亂碼我把它分為兩類,一是由于mysql數(shù)據(jù)庫(kù)導(dǎo)致亂碼問(wèn)題,二是由于網(wǎng)頁(yè)編碼的問(wèn)題所致。下面我將關(guān)于這兩個(gè)問(wèn)題展示討論。 二、為什么會(huì)出現(xiàn)亂碼? 出現(xiàn)網(wǎng)頁(yè)亂碼的原因,都是由于編碼不一致導(dǎo)致的。這是由于我們?cè)诰W(wǎng)站開發(fā)、網(wǎng)站遷移、修改、升級(jí)等網(wǎng)站運(yùn)行環(huán)境發(fā)生變化時(shí),由于其編碼不統(tǒng)一導(dǎo)致網(wǎng)頁(yè)亂碼問(wèn)題發(fā)生。如我們通常使用的編碼有utf9和gb2312,網(wǎng)站發(fā)生亂碼問(wèn)題,必然就是編碼統(tǒng)一引起,我們要解決問(wèn)題,就必須要從數(shù)據(jù)庫(kù)編碼、html網(wǎng)頁(yè)(輸出到IE瀏覽器的頁(yè)面)、數(shù)據(jù)庫(kù)配置文件(定義中文字符的存儲(chǔ)編碼)幾個(gè)方面著手,將其統(tǒng)一編碼,其問(wèn)題就可以解決。 為了讓大家明白一個(gè)意思,我要特意解釋一下html網(wǎng)頁(yè)的概念,html網(wǎng)頁(yè)我這里定義的是所有輸出到IE瀏覽器的頁(yè)面我都稱之為html網(wǎng)頁(yè),包括動(dòng)態(tài)頁(yè)面和靜態(tài)頁(yè)面。 三、我在解決網(wǎng)頁(yè)中文顯示亂碼的思路。 我要處理的網(wǎng)站發(fā)生亂碼的情況是這樣的,html網(wǎng)頁(yè)文件中的中文顯示正常,但是部分于mysql發(fā)生關(guān)系的內(nèi)容就顯示為?????。得出這句總結(jié),我發(fā)了一個(gè)通宵時(shí)候(基礎(chǔ)差,費(fèi)的時(shí)間比較長(zhǎng)囧?。。? 其必然,就是要從mysql數(shù)據(jù)庫(kù)編碼入手。關(guān)于mysql編碼問(wèn)題,我這里不多深究了,關(guān)于mysql編碼的問(wèn)題網(wǎng)上很多教程,多的你數(shù)不過(guò)來(lái),但是無(wú)憂主機(jī)(www.gle-technology.com)小編,想提醒幾個(gè)特別要注意的問(wèn)題: 1、? 數(shù)據(jù)庫(kù)安裝的時(shí)候默認(rèn)的編碼是什么? 2、? 網(wǎng)站程序使用的mysql數(shù)據(jù)庫(kù)編碼是什么? 3、? 你的網(wǎng)站html頁(yè)面使用的編碼是什么? 4、? 你的mysql數(shù)據(jù)庫(kù)連接文件里面是否指定了中文字符的存儲(chǔ)編碼? 那么,我處理的這個(gè)網(wǎng)站的亂碼問(wèn)題,用戶就犯了其中第一和第四個(gè)錯(cuò)誤,導(dǎo)致由于數(shù)據(jù)庫(kù)編碼于網(wǎng)頁(yè)編碼不一致導(dǎo)致引起亂碼。解決問(wèn)題就是將mysql數(shù)據(jù)編碼統(tǒng)一,問(wèn)題就解決了。 最后的經(jīng)驗(yàn)總結(jié): 出現(xiàn)網(wǎng)站中文顯示亂碼問(wèn)題,在php虛擬主機(jī)用戶網(wǎng)站中這是多發(fā)和常見問(wèn)題,不要慌張。無(wú)論是自己用php程序自建網(wǎng)站還是使用php開源程序建站。一旦出現(xiàn)亂碼問(wèn)題,千萬(wàn)別被亂碼嚇到,凡事有因必有果。編碼不統(tǒng)一這是因,出現(xiàn)中文字符顯示亂碼這是果,這是一個(gè)因果循環(huán)關(guān)系,我們只需要冷靜對(duì)待,你只要發(fā)點(diǎn)時(shí)間去找找,將編碼統(tǒng)一即可解決問(wèn)題。歡迎無(wú)憂主機(jī)用戶與我一起交流解決網(wǎng)站亂碼問(wèn)題的經(jīng)驗(yàn),互相提高學(xué)習(xí)(Mail:340555017@qq.com)。 美國(guó)/香港 純Linux環(huán)境下高端免備案php空間,僅僅只需99元一年起。商務(wù)中國(guó)域名核心代理直銷50元注冊(cè)國(guó)際頂級(jí)域名。
本文地址:http://www.gle-technology.com/others/2604.html