国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP頁面轉(zhuǎn)UTF-8中文編碼亂碼的解決辦法

2024-05-04 23:39:40
字體:
供稿:網(wǎng)友

這篇文章主要介紹了php中uft-8中文編碼亂碼的解決辦法,需要的朋友可以參考下

對于亂碼這個問題php開發(fā)者幾乎都會有碰到過,我們下面主要是介紹了php文件亂碼和頁面亂碼。

PHP頁面轉(zhuǎn)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標識",設(shè)置為:“總是刪除簽名”,

然后保存文件,即可以去除BOM標簽!

4.PHP以附件形式保存文件的時候,UTF-8編碼問題:

PHP以附件形式保存文件,文件名必須是GB2312編碼, 否則,如果文件名中有中文的話,將是顯示亂碼:

如果你的PHP本身是UTF-8編碼格式的文件, 需要將文件名變量由UTF-8轉(zhuǎn)成GB2312:

iconv("UTF-8", "GB2312", "$filename");

利用程序來實例字符截取方法

 

 
  1. function utf8_substr($str,$len)  
  2. {  
  3.   for($i=0;$i<$len;$i++)  
  4.   {  
  5.     $temp_str=substr($str,0,1);  
  6.     if(ord($temp_str) > 127){  
  7.       $i++;  
  8.     if($i<$len){  
  9.       $new_str[]=substr($str,0,3);  
  10.       $str=substr($str,3);  
  11.       }  
  12.     }else {  
  13.     $new_str[]=substr($str,0,1);  
  14.     $str=substr($str,1);  
  15.     }  
  16.   }  
  17.   return join($new_str);  

下面一篇文章重點介紹《MYSQL數(shù)據(jù)庫使用UTF-8編碼的問題》,大家不要錯過了。

以上就是關(guān)于php中uft-8中文編碼亂碼的解決辦法,希望對大家的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 思南县| 永善县| 皮山县| 甘孜县| 手机| 项城市| 米易县| 塔河县| 墨江| 平顶山市| 曲靖市| 聂荣县| 谷城县| 北流市| 古田县| 桐梓县| 汤原县| 闽清县| 治多县| 无为县| 玉山县| 长丰县| 靖远县| 社旗县| 德格县| 凤庆县| 司法| 友谊县| 当阳市| 资阳市| 宣汉县| 阳山县| 安乡县| 广平县| 浙江省| 白银市| 泽普县| 广河县| 论坛| 苏尼特左旗| 清水河县|