打開php文件亂碼的解決方法-創(chuàng)新互聯(lián)

小編給大家分享一下打開php文件亂碼的解決方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、福建網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

打開php文件亂碼的解決辦法:1、保存文件和顯示編碼設(shè)置成一致;2、保存文件和數(shù)據(jù)庫的存儲的字符設(shè)置為一致;3、修改數(shù)據(jù)庫設(shè)置的字符集;4、將數(shù)據(jù)本身和數(shù)據(jù)庫存儲編碼設(shè)置為一致即可。

PHP出現(xiàn)亂碼,解決亂碼的方法

一,出現(xiàn)亂碼的原因分析

1,保存文件時候,文件有自己的文件編碼,就是漢字,或者其他國語言,以什么編碼來存儲

2,輸出的時候,要給內(nèi)容指定編碼,如以網(wǎng)頁的形勢輸入時<meta http-equiv=”Content-Type” content=”text/html; charset=utf8″ />

3,從數(shù)據(jù)庫取出數(shù)據(jù)時,搞不清楚數(shù)據(jù)庫,設(shè)置的字符集

4,以漢字為例,漢字本來也有編碼的,一個漢字gbk要二個字符,而utf8要三個字符

上面說了有可能引起亂碼的潛在原因,我現(xiàn)在把它們排列組合一下。

第一種情況,保存文件和顯示編碼的不一致

假如保存文件時候,你用的utf8編碼,網(wǎng)頁輸出時,你設(shè)置的是gbk編碼,這樣就會出現(xiàn)亂碼,

第二種情況,保存文件和數(shù)據(jù)庫的存儲的字符不一致

假如,保存文件的編碼和網(wǎng)頁顯示的編碼一樣時,還是出現(xiàn)亂碼了,例如,你保存文件時,用的utf8編碼,而你數(shù)據(jù)庫用的是gb2312字符集來存儲數(shù)據(jù)。

第三種情況,已經(jīng)亂碼了,你還認為沒有

當你發(fā)現(xiàn)出現(xiàn)亂碼時,去改變保存文件的編碼的時候,utf8情況是好的,當你把它換成gbk的話就亂碼了,但是你還以為是好的。這也是出現(xiàn)亂碼的原因。這種情況會經(jīng)常出現(xiàn)。

第四種情況,數(shù)據(jù)庫里面本來就是亂碼

數(shù)據(jù)的字符集,保存文件的編碼,網(wǎng)頁顯示編碼都一樣了,還是出現(xiàn)亂碼了,這種情況大多數(shù),是數(shù)據(jù)入數(shù)據(jù)庫的時候,就亂碼了,這種情況是比較麻煩的。

二,我解決亂碼的方法,百試不爽

我把這種方法起個名子叫庖丁解牛法。哈哈。數(shù)據(jù)庫,保存文件編碼,顯示時候的編碼必須一致,并且以數(shù)據(jù)庫為準

第一種,數(shù)據(jù)庫和保存文件的編碼是utf8,網(wǎng)頁顯示呢是gb2312,這個時候,我們就要改顯示編碼了<meta http-equiv=”Content-Type” content=”text/html; charset=utf8″ />

第二種,數(shù)據(jù)庫和網(wǎng)頁顯示都是utf8,保存文件用的是gb2312,這個時候呢,要注意一種,直接把保存文件的編碼改過,是不行的,在改編碼之前,把文件的內(nèi)容先COPY一下,編碼改過以后,在把剛才COPY的內(nèi)容粘回去,這樣就OK了.

第三種,數(shù)據(jù)庫用的utf8,保存文件和顯示編碼是gb2312,這個時候呢,你可以用程序自帶的函數(shù)把從數(shù)據(jù)庫取出的數(shù)據(jù)進行一下轉(zhuǎn)碼把,utf8轉(zhuǎn)成gb2312這樣就不用去改變文件自己的編碼了,以及顯示編碼了。以php為例,mb_convert_encoding($string,”gb2312″,”utf8″);

第四種,數(shù)據(jù)庫亂碼,是數(shù)據(jù)錄入時候,數(shù)據(jù)本身和數(shù)據(jù)庫存儲編碼不一樣造成的。例如:數(shù)據(jù)庫的存儲編碼是utf8,在數(shù)據(jù)入庫的時候,加上一個mysql_query(“set names utf8;”);

三,亂碼表現(xiàn)的形勢

亂碼的表現(xiàn)呢,我是遇到過二個,

1)就是出現(xiàn)在的字體亂碼了,變成怪七怪八的字符了

2)就是直接是空白頁面,查看源碼呢,什么都沒有,像這種情況,有的時候,很想起是因為是亂碼造成的。右擊頁面在,查看屬性,改一下編碼就知道是不是因為亂碼引起的空白頁面了。

以上是“打開php文件亂碼的解決方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前標題:打開php文件亂碼的解決方法-創(chuàng)新互聯(lián)
文章分享:http://muchs.cn/article38/ddsgsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、做網(wǎng)站、面包屑導(dǎo)航、虛擬主機App開發(fā)、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)