現(xiàn)在制作網(wǎng)站的一般主流的開(kāi)發(fā)語(yǔ)言都是php+mysql。因?yàn)樗拈_(kāi)源和可擴(kuò)展性所以受到很多開(kāi)發(fā)者的喜愛(ài),我們合肥網(wǎng)站建設(shè)啟邁網(wǎng)絡(luò)目前主要使用的開(kāi)發(fā)語(yǔ)言也是php。我們?cè)谟玫倪^(guò)程中,經(jīng)常發(fā)現(xiàn)php+mysql如果操作不當(dāng),很容易出現(xiàn)亂碼的現(xiàn)象。今天合肥網(wǎng)絡(luò)公司根據(jù)自己平時(shí)遇到的一些情況和大家說(shuō)說(shuō)。
1、數(shù)據(jù)庫(kù)與網(wǎng)頁(yè)編碼不一致
因?yàn)閜hp開(kāi)發(fā)我們基本上都是用mysql數(shù)據(jù)庫(kù)的。這個(gè)就很容易出現(xiàn)一個(gè)現(xiàn)象就是我們網(wǎng)頁(yè)的編碼如何和我們的數(shù)據(jù)庫(kù)的編碼不一樣很容易出現(xiàn)亂碼。修改的方法肯定是把兩個(gè)編碼統(tǒng)一,這個(gè)一般程序人員只要稍作注意就可以避免的。
2、數(shù)據(jù)庫(kù)里面的表編碼可能不一致
我們?cè)诮?shù)據(jù)庫(kù)的時(shí)候通過(guò)選擇默認(rèn)的編碼,一般的都是utf-8的。但我們常常會(huì)因?yàn)楸淼淖侄位虮淼臄?shù)量不夠。我們有時(shí)可能為了增加數(shù)據(jù)庫(kù)的字段或表。這個(gè)時(shí)間也一定要注意編碼的統(tǒng)一。
3、用戶提交頁(yè)面的編碼與顯示數(shù)據(jù)的頁(yè)面編碼不一致,就肯定會(huì)造成PHP頁(yè)面亂碼。
4、 如用戶輸入資料的頁(yè)面是big5碼, 顯示用戶輸入的頁(yè)面卻是gb2312,這種100%會(huì)造成PHP頁(yè)面亂碼。
5、 PHP連接MySQL數(shù)據(jù)庫(kù)語(yǔ)句指定的編碼不正確。
6、本地的mysql版面和服務(wù)器上的如果不一致,當(dāng)我們導(dǎo)入數(shù)據(jù)的時(shí)候使用phpmyadmin的時(shí)候也會(huì)很容易出現(xiàn)這種現(xiàn)象的。
其實(shí)關(guān)于使用MySQL+PHP產(chǎn)生亂碼的發(fā)生原因以及解決之道還有很多很多的原因,主要還是要在于程序人員經(jīng)驗(yàn)的積累,上面所說(shuō)的這些了只是很多情況下會(huì)遇到的,當(dāng)然我們也歡迎廣大新老客戶和技術(shù)朋友與我們一起學(xué)習(xí)交流。
版權(quán)所有:?jiǎn)⑦~科技-合肥網(wǎng)站建設(shè) 皖I(lǐng)CP備19009304號(hào)-1 皖公網(wǎng)安備 34010402702162號(hào)
網(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年。