你的項(xiàng)目是不是文件不全, 有好幾個(gè)文件都沒有找到。
創(chuàng)新互聯(lián)公司是專業(yè)的樂至網(wǎng)站建設(shè)公司,樂至接單;提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行樂至網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
template文件夾下的header.inc.php、PageHeader.inc.php、PageButton.inc.php 沒有找到。
首先確認(rèn)一下你頁面的編碼是什么,在頁面點(diǎn)一下右鍵,查看編碼,如果是UTF-8,然后確定一下你的程序是什么編碼,用EDITPLUS或者其他編輯器,記事本除外,另存的時(shí)候可以看到編碼選擇,默認(rèn)的如果是UTF-8就是UTF8,如果不是,那應(yīng)該是GBK
還有,確認(rèn)好編碼后,在數(shù)據(jù)庫執(zhí)行前,加上這樣一句mysql_query("set names 'gbk'");如果是GBK就寫GBK,如果是UTF8就寫UTF-8,這樣就可以保證編碼一直了,最后,看看你數(shù)據(jù)庫編碼是什么,如果數(shù)據(jù)庫編碼是UTF8而頁面用GBK,結(jié)果你就知道了
這種情況,是編碼格式的問題。
經(jīng)常出現(xiàn)的情形為,換空間或者服務(wù),用的編碼不一致。phpcms有兩種:UTF和GBK
確認(rèn)你兩次安裝的編碼是一致的。
如果不是以上情形,請(qǐng)看數(shù)據(jù)庫的連接字符集是 utf8 還是gbk或者gb2312
亂碼一直是困擾PHP初學(xué)者的一個(gè)非常大的問題,現(xiàn)在總結(jié)下造成亂碼的原因及解決方法:
一、HTML頁面編碼:meta http-equiv=content-type content=text/html; charset=utf-8 這里的編碼要和數(shù)據(jù)庫編碼,及連接數(shù)據(jù)庫編碼;
二、文件在存儲(chǔ)編碼:比如文件inde.php,改變其存儲(chǔ)編碼為所需編碼。只需用EditPlus等文本編輯軟件 文件另存為,在編碼中選擇正確的編碼(這點(diǎn)很多人都會(huì)忽略);
三、數(shù)據(jù)庫編碼:比如用的是phpmyadmin 選擇數(shù)據(jù)庫后,選擇操作選項(xiàng)。下面有一個(gè)整理,這里面也要設(shè)置成統(tǒng)一的編碼;
四、表編碼:操作和第三點(diǎn)類似。這里就不重復(fù)了;
五、字段編碼:在建表的建字段的時(shí)候,有個(gè)整理。如果內(nèi)容有漢字,就一定要改成統(tǒng)一的編碼;
六、連接數(shù)據(jù)庫時(shí)mysql_select_db()后面,要加一句 mysql_query( set names utf8 );
七、 (剛遇到的)本地測(cè)試成功后的網(wǎng)站,傳到網(wǎng)上去,會(huì)有亂碼??赡軙?huì)是在本地導(dǎo)出數(shù)據(jù)時(shí)沒有選擇正確的編碼,所以才會(huì)在導(dǎo)入到web上后有亂碼問題。
這種情況發(fā)生在以UTF-8編碼格式傳輸數(shù)據(jù)的時(shí)候,這開頭的三個(gè)字節(jié)叫做BOM(Byte Order Mark,字節(jié)順序標(biāo)記),小程序接收到php端返回的數(shù)據(jù)后,把開頭的三個(gè)字節(jié)去掉即可。
更徹底的解決辦法是把php文件保存為?不帶BOM的UTF-8?文件,這樣返回的數(shù)據(jù)就不帶BOM了