本篇文章為大家展示了PHP頁面轉(zhuǎn)UTF-8時出現(xiàn)中文編碼亂碼如何解決,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出撫州免費做網(wǎng)站回饋大家。PHP頁面轉(zhuǎn)UTF-8編碼問題
1.在代碼開始出加入一行:
header("Content-Type: text/html;charset=utf-8");
2.PHP文件編碼問題
點擊編輯器的菜單:“文件”->“另存為”,可以看到當(dāng)前文件的編碼,確保文件編碼為: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() 的時候,整個頁面不能有輸出,但是當(dāng)由于前PHP頁面存在BOM標簽,PHP把這個BOM標簽當(dāng)成是輸出了,所以就出錯了!
所以PHP頁面一定要刪除BOM標簽!?。?br/>刪除這個BOM標簽的方法:
1).可以用Dreamweaver打開文件,并重新保存,即可以去除BOM標簽!
2).可以用EditPlus打開文件,并在菜單“選項”->“文件”->"UTF-8標識",設(shè)置為:“總是刪除簽名”,
然后保存文件,即可以去除BOM標簽!
4.PHP以附件形式保存文件的時候,UTF-8編碼問題:
PHP以附件形式保存文件,文件名必須是GB2312編碼, 否則,如果文件名中有中文的話,將是顯示亂碼:
如果你的PHP本身是UTF-8編碼格式的文件, 需要將文件名變量由UTF-8轉(zhuǎn)成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); }
上述內(nèi)容就是PHP頁面轉(zhuǎn)UTF-8時出現(xiàn)中文編碼亂碼如何解決,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。