合肥市高新區(qū)長江西路與科學(xué)大道交口5F創(chuàng)業(yè)園A座309
136 5560 1775

php+mysql制作網(wǎng)站容易出現(xiàn)亂碼及解決方法

發(fā)表日期:2011-12-20 瀏覽次數(shù):3624次

現(xiàn)在制作網(wǎng)站的一般主流的開發(fā)語言都是php+mysql。因?yàn)樗拈_源和可擴(kuò)展性所以受到很多開發(fā)者的喜愛,我們合肥網(wǎng)站建設(shè)啟邁網(wǎng)絡(luò)目前主要使用的開發(fā)語言也是php。我們在用的過程中,經(jīng)常發(fā)現(xiàn)php+mysql如果操作不當(dāng),很容易出現(xiàn)亂碼的現(xiàn)象。今天合肥網(wǎng)絡(luò)公司根據(jù)自己平時(shí)遇到的一些情況和大家說說。

 

1、數(shù)據(jù)庫與網(wǎng)頁編碼不一致

因?yàn)閜hp開發(fā)我們基本上都是用mysql數(shù)據(jù)庫的。這個(gè)就很容易出現(xiàn)一個(gè)現(xiàn)象就是我們網(wǎng)頁的編碼如何和我們的數(shù)據(jù)庫的編碼不一樣很容易出現(xiàn)亂碼。修改的方法肯定是把兩個(gè)編碼統(tǒng)一,這個(gè)一般程序人員只要稍作注意就可以避免的。

 

2、數(shù)據(jù)庫里面的表編碼可能不一致

我們在建立數(shù)據(jù)庫的時(shí)候通過選擇默認(rèn)的編碼,一般的都是utf-8的。但我們常常會因?yàn)楸淼淖侄位虮淼臄?shù)量不夠。我們有時(shí)可能為了增加數(shù)據(jù)庫的字段或表。這個(gè)時(shí)間也一定要注意編碼的統(tǒng)一。

 

3、用戶提交頁面的編碼與顯示數(shù)據(jù)的頁面編碼不一致,就肯定會造成PHP頁面亂碼。

 

4、 如用戶輸入資料的頁面是big5碼, 顯示用戶輸入的頁面卻是gb2312,這種100%會造成PHP頁面亂碼。

 

5、 PHP連接MySQL數(shù)據(jù)庫語句指定的編碼不正確。

 

6、本地的mysql版面和服務(wù)器上的如果不一致,當(dāng)我們導(dǎo)入數(shù)據(jù)的時(shí)候使用phpmyadmin的時(shí)候也會很容易出現(xiàn)這種現(xiàn)象的。

 

其實(shí)關(guān)于使用MySQL+PHP產(chǎn)生亂碼的發(fā)生原因以及解決之道還有很多很多的原因,主要還是要在于程序人員經(jīng)驗(yàn)的積累,上面所說的這些了只是很多情況下會遇到的,當(dāng)然我們也歡迎廣大新老客戶和技術(shù)朋友與我們一起學(xué)習(xí)交流。


將文章分享到:

版權(quán)所有:啟邁科技-合肥網(wǎng)站建設(shè) 皖I(lǐng)CP備19009304號-1 皖公網(wǎng)安備 34010402702162號

網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì)公司啟邁科技,為眾多企業(yè)提供網(wǎng)站建設(shè),網(wǎng)站制作,響應(yīng)式網(wǎng)站設(shè)計(jì),手機(jī)網(wǎng)站建設(shè),微網(wǎng)站,模板建站,企業(yè)郵箱等一站式互聯(lián)網(wǎng)解決方案和建站服務(wù)10年。