現(xiàn)在制作網(wǎng)站的一般主流的開發(fā)語言都是php+mysql。因為他的開源和可擴(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ù)自己平時遇到的一些情況和大家說說。
1、數(shù)據(jù)庫與網(wǎng)頁編碼不一致
因為php開發(fā)我們基本上都是用mysql數(shù)據(jù)庫的。這個就很容易出現(xiàn)一個現(xiàn)象就是我們網(wǎng)頁的編碼如何和我們的數(shù)據(jù)庫的編碼不一樣很容易出現(xiàn)亂碼。修改的方法肯定是把兩個編碼統(tǒng)一,這個一般程序人員只要稍作注意就可以避免的。
2、數(shù)據(jù)庫里面的表編碼可能不一致
我們在建立數(shù)據(jù)庫的時候通過選擇默認(rèn)的編碼,一般的都是utf-8的。但我們常常會因為表的字段或表的數(shù)量不夠。我們有時可能為了增加數(shù)據(jù)庫的字段或表。這個時間也一定要注意編碼的統(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ù)的時候使用phpmyadmin的時候也會很容易出現(xiàn)這種現(xiàn)象的。
其實關(guān)于使用MySQL+PHP產(chǎn)生亂碼的發(fā)生原因以及解決之道還有很多很多的原因,主要還是要在于程序人員經(jīng)驗的積累,上面所說的這些了只是很多情況下會遇到的,當(dāng)然我們也歡迎廣大新老客戶和技術(shù)朋友與我們一起學(xué)習(xí)交流。
相關(guān)新聞
日期:19 瀏覽:20891
日期:19 瀏覽:20761
日期:19 瀏覽:18332
版權(quán)所有:啟邁科技-合肥網(wǎng)站建設(shè) 皖I(lǐng)CP備19009304號-1 皖公網(wǎng)安備 34010402702162號
網(wǎng)站建設(shè),網(wǎng)站設(shè)計公司啟邁科技,為眾多企業(yè)提供網(wǎng)站建設(shè),網(wǎng)站制作,響應(yīng)式網(wǎng)站設(shè)計,手機(jī)網(wǎng)站建設(shè),微網(wǎng)站,模板建站,企業(yè)郵箱等一站式互聯(lián)網(wǎng)解決方案和建站服務(wù)10年。