PHP頁面轉(zhuǎn)UTF-8中文編碼亂碼的解決辦法
對(duì)于亂碼這個(gè)問題php開發(fā)者幾乎都會(huì)有碰到過,我們下面主要是介紹了php文件亂碼和頁面亂碼。
PHP頁面轉(zhuǎn)UTF-8編碼問題
1.在代碼開始出加入一行:
header("Content-Type: text/html;charset=utf-8");
2.PHP文件編碼問題
點(diǎn)擊編輯器的菜單:“文件”->“另存為”,可以看到當(dāng)前文件的編碼,確保文件編碼為:UTF-8,
如果是ANSI,需要將編碼改成:UTF-8。
3.PHP文件頭BOM問題:
PHP文件一定不可以有BOM標(biāo)簽
否則,會(huì)出現(xiàn)session不能使用的情況,并有類似的提示:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
這是因?yàn)?,在?zhí)行session_start() 的時(shí)候,整個(gè)頁面不能有輸出,但是當(dāng)由于前PHP頁面存在BOM標(biāo)簽,PHP把這個(gè)BOM標(biāo)簽當(dāng)成是輸出了,所以就出錯(cuò)了!
所以PHP頁面一定要?jiǎng)h除BOM標(biāo)簽?。?!
刪除這個(gè)BOM標(biāo)簽的方法:
1).可以用Dreamweaver打開文件,并重新保存,即可以去除BOM標(biāo)簽!
2).可以用EditPlus打開文件,并在菜單“首選項(xiàng)”->“文件”->"UTF-8標(biāo)識(shí)",設(shè)置為:“總是刪除簽名”,
然后保存文件,即可以去除BOM標(biāo)簽!
4.PHP以附件形式保存文件的時(shí)候,UTF-8編碼問題:
PHP以附件形式保存文件,文件名必須是GB2312編碼, 否則,如果文件名中有中文的話,將是顯示亂碼:
如果你的PHP本身是UTF-8編碼格式的文件, 需要將文件名變量由UTF-8轉(zhuǎn)成GB2312:
iconv("UTF-8", "GB2312", "$filename");
利用程序來實(shí)例字符截取方法
function utf8_substr($str,$len) { for($i=0;$i<$len;$i++) { $temp_str=substr($str,0,1); if(ord($temp_str) > 127){ $i++; if($i<$len){ $new_str[]=substr($str,0,3); $str=substr($str,3); } }else { $new_str[]=substr($str,0,1); $str=substr($str,1); } } return join($new_str); }
下面一篇文章重點(diǎn)介紹《MYSQL數(shù)據(jù)庫使用UTF-8編碼的問題》,大家不要錯(cuò)過了。
以上就是關(guān)于php中uft-8中文編碼亂碼的解決辦法,希望對(duì)大家的學(xué)習(xí)有所幫助。
- php中json_encode UTF-8中文亂碼的更好解決方法
- php中文亂碼怎么辦如何讓瀏覽器自動(dòng)識(shí)別utf-8
- php的mail函數(shù)發(fā)送UTF-8編碼中文郵件時(shí)標(biāo)題亂碼的解決辦法
- php smarty截取中文字符亂碼問題?gb2312/utf-8
- php截取utf-8中文字符串亂碼的解決方法
- php自動(dòng)識(shí)別文件編碼并轉(zhuǎn)換為UTF-8的方法
- PHP批量刪除、清除UTF-8文件BOM頭的代碼實(shí)例
- PHP實(shí)現(xiàn)UTF-8文件BOM自動(dòng)檢測與移除實(shí)例
- PHP iconv 解決utf-8和gb2312編碼轉(zhuǎn)換問題
- PHP如何實(shí)現(xiàn)Unicode和Utf-8編碼相互轉(zhuǎn)換
- PHP讀取文件,解決中文亂碼UTF-8的方法分析
相關(guān)文章
詳談symfony window下的安裝 安裝時(shí)候出現(xiàn)的問題以及解決方法
下面小編就為大家?guī)硪黄斦剆ymfony window下的安裝 安裝時(shí)候出現(xiàn)的問題以及解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09巧用php中的array_filter()函數(shù)去掉多維空值的代碼分享
在我們開發(fā)過程中,判斷數(shù)組為空時(shí)你會(huì)想到什么方法呢?首先想到的應(yīng)該是empty函數(shù),不過直接用empty函數(shù)判斷為空是不對(duì)的,因?yàn)楫?dāng)這個(gè)值是多維數(shù)的時(shí)候,empty結(jié)果是有值的2012-09-09PHP+jquery+ajax實(shí)現(xiàn)即時(shí)聊天功能實(shí)例
這篇文章主要介紹了PHP+jquery+ajax實(shí)現(xiàn)即時(shí)聊天功能的方法,實(shí)例分析了php聊天功能的信息無刷新提交方法,以及信息發(fā)送處理等功能,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12PHP實(shí)現(xiàn)將Word文件保存到SQL Server數(shù)據(jù)庫
這篇文章主要介紹了如何利用PHP實(shí)現(xiàn)將上傳的Word文件保存到SQL Server數(shù)據(jù)庫,文中的示例代碼講解詳細(xì),需要的可以參考一下2022-02-02php簡單定時(shí)執(zhí)行任務(wù)的實(shí)現(xiàn)方法
這篇文章主要介紹了php簡單定時(shí)執(zhí)行任務(wù)的實(shí)現(xiàn)方法,涉及curl及sleep等操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02