網(wǎng)站建設(shè)知識(shí)企業(yè)官網(wǎng)定制開發(fā),擁有網(wǎng)站建設(shè)制作的豐富經(jīng)驗(yàn),為企業(yè)提供高質(zhì)量的網(wǎng)站建設(shè)服務(wù)
作者:鵬飛網(wǎng)絡(luò) 時(shí)間:2014-7-23 分類:網(wǎng)站建設(shè)知識(shí)
在使用php語(yǔ)言開發(fā)程序的時(shí)候會(huì)經(jīng)常遇到亂碼問題,有時(shí)候亂碼會(huì)讓人感覺到很無語(yǔ),無論怎么調(diào)都還是亂碼,而且明明自己感覺到?jīng)]問題了,還是不行,經(jīng)過我們多年的php網(wǎng)站開發(fā)經(jīng)驗(yàn)發(fā)現(xiàn),其實(shí)亂碼問題無非就是因?yàn)榫W(wǎng)站程序編碼、html頁(yè)面顯示編碼、數(shù)據(jù)庫(kù)使用的編碼不同造成的。
1,網(wǎng)站內(nèi)部程序在存入、讀取的時(shí)候都會(huì)有一個(gè)編碼設(shè)置。
header('Content-Type: text/html; charset=GBK');
和
mysql_query("set character set 'GBK'");//讀庫(kù)
mysql_query("set names 'GBK'");//寫庫(kù)
2,網(wǎng)站html代碼顯示編碼設(shè)置
meta http-equiv="Content-Type" content="text/html; charset=GBK"
3,mysql數(shù)據(jù)庫(kù)設(shè)置編碼也要一樣。
一般以上三種只要把編碼設(shè)置的統(tǒng)一就會(huì)沒有任何問題,但有些時(shí)候還有一種原因會(huì)造成網(wǎng)頁(yè)顯示亂碼,如下圖,你看下兩個(gè)圖片中代碼顯示效果的區(qū)別
圖片1
圖片2
你仔細(xì)看就會(huì)發(fā)現(xiàn)這兩個(gè)圖片中代碼都是一樣的,但在顯示效果上$字符有所區(qū)別,這個(gè)是因?yàn)槟阈陆╬hp文件的時(shí)候設(shè)置的編碼不同造成的,頭一個(gè)圖片是使用的utf-8新建的php文件,后一種是使用gbk新建的文件,在使用的時(shí)候也需要注意一下上面三種編碼跟他要相同才可以。