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