PHP亂碼解決的方法
PHP中文亂碼是軟件編程新手在進行PHP開發(fā)中的常見問題之一,中文亂碼現(xiàn)像有時發(fā)生在網(wǎng)頁本身,有些產(chǎn)生在于MYSQL交互的過程中,有時與操作系統(tǒng)有關,下面進行總結:
最好最快的解決辦法就是使頁面申明的編碼與數(shù)據(jù)庫內(nèi)部編碼一致,如果頁面申請的編碼與數(shù)據(jù)庫內(nèi)部的編碼不一致時,那就設定連接編碼。Mysql_query(“setnames gb2312”) 或者 Mysql_query(“setnames utf8”)。
1、 php文件本身的編碼與網(wǎng)頁的編碼應匹配,如果欲使用gb2312編碼,那么php要輸出頭
header(“Content-type:text/html;charset=gb2312”)。靜態(tài)頁面添加<meta http-equiv=”Content-type”content=”text/html; charset=gb2312”>,所有文件的編碼格式為ANSI,可用記事本打開,另存為選擇編碼為ANSI,覆蓋源文件。
2、 如果欲使用uft-8編碼,那么php要輸出頭header(“Content-type:text/html; charset=utf-8”),靜態(tài)頁面添加<meta http-equiv=”Content-type”content=”text/html; charset=utf-8”>,所有文件的編碼格式為utf-8.保存為utf-8可能會有點麻煩,一般utf-8開頭會有BOM,如果使用 Session就會出現(xiàn)問題,可用editplus軟件來保存。在這個軟件中,選擇工具?參數(shù)選擇?文件?UTF-8簽名,選擇總是刪除,再保存就可以去掉BOM信息了。
3、PHP本身不是Unicode的,所有substr之類的函數(shù)得改成mb_substr(需要裝mbstring擴展);或者用iconv轉(zhuǎn)碼。在需要做數(shù)據(jù)庫操作的PHP程序前加mysql_query(“set names 編碼”),編碼和PHP編碼一致,如果PHP編碼是gb2312那么mysql編碼也就是gb2312,如果是uft-8,那么mysql中就是utf8.這樣改過后就不會出現(xiàn)亂碼了。
4、header和meta之間區(qū)別。首先,header是php的內(nèi)置函數(shù),而meta是html的信息。其次,apache在給瀏覽傳遞網(wǎng)頁編碼內(nèi)容時,如果發(fā)現(xiàn)php文件使用header設置網(wǎng)頁顯示編碼則將不會再解析meta設置的編碼。最后,如果你寫的代碼是這樣,php文件header(“Content-type:text/html; charset=gbk2312”),靜態(tài)頁面添加<meta http-equiv=”Content-type”content=”text/html; charset=utf-8”>,瀏覽會默認顯示為gbk2312而不是utf-8。這些規(guī)則是apache和php之間的協(xié)議。
做網(wǎng)站,就找西安劍鋒網(wǎng)絡,西北地區(qū)的網(wǎng)站制作商。 歡迎大家前來咨詢!
相關文章:
-
現(xiàn)在網(wǎng)絡營銷特別的流行,特別是對于中小型企業(yè)來說,一個轉(zhuǎn)變賺錢模式的機遇,有了網(wǎng)絡營銷的新途徑,可以有效的避免線下的與大企業(yè)的激烈競爭,而且互聯(lián)網(wǎng)的群體要多、范圍...
-
很多客戶做網(wǎng)站提的要求就是美觀大方、功能實用,都忽略了你做網(wǎng)站的最終目的。隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站現(xiàn)在是越來越多只要是企業(yè)就有網(wǎng)站,而且網(wǎng)站的推廣難度和成本也越來越...
-
隨著時間的變遷,很多公司都在努力跟上時代的腳步?;ヂ?lián)網(wǎng)的應用越來越廣泛,所有的公司都需要建設網(wǎng)站。 企業(yè)網(wǎng)站是展示企業(yè)形象的一面鏡子,能更好的宣傳企業(yè)的理念和商業(yè)層...
-
俗話都有說:人靠衣裝馬靠鞍。這話用在我們做網(wǎng)站上也非常合適,一個干凈簡潔清新的網(wǎng)站頁面,往往會給訪問者留下很深刻的第一印象,成為我們網(wǎng)站的忠實粉絲幾率也提高不少。...
-
什么是網(wǎng)站建設服務商 網(wǎng)站建設服務商就是提供域名注冊,空間租用,網(wǎng)站開發(fā)與網(wǎng)站建設有關的企業(yè)組織。國內(nèi)從事網(wǎng)站建設業(yè)務的企業(yè)有很多,幾乎每個網(wǎng)絡公司都在開展網(wǎng)站建設...
-
西安網(wǎng)站建設公司告訴你域名選擇的重要性有哪些 在這里跟大家說網(wǎng)站的域名,可能有很多人對這個還不是很了解。那么我們西安網(wǎng)站建設公司就先說說企業(yè)網(wǎng)站域名的問題吧,什么是...
-
一、客戶信用 1、信用了解和介紹 百度的信用評分為100,是對客戶在和百度合作的過程中正規(guī)或者違規(guī)的綜合評價。信用值的分數(shù)越高,說明了您公司賬戶符合百度合作的規(guī)則比較好;...
-
如何選擇競價托管公司? 第一, 是否效果導向,是否為第三方的專業(yè)SEM服務商,沒有業(yè)績考核要求,更多注重是客戶的推廣效果、網(wǎng)絡營銷診斷及投資回報率的提升;而對于搜索引擎廣告...
-
在網(wǎng)絡推廣和網(wǎng)絡營銷方面,其實有很多專業(yè)人士是非常有經(jīng)驗的,所以這些人并不需要依托于網(wǎng)絡公司或者是企業(yè),能夠獲得源源不斷的收入。而現(xiàn)在這樣的自由職業(yè)者也有很多,但...
-
1、關鍵詞如何出價 關鍵詞的出價直接影響你的產(chǎn)品百度競價的排名,怎樣才能更好掌握排名,就需要利用關鍵詞關鍵工具來確定出價的排名,如果你出價低了排名靠后 你就適當調(diào)高關...
- 上一篇:提高你的PHP編程的方法
- 下一篇:推薦常用PHP開發(fā)工具