當前位置:首頁 » 編程語言 » php寫入文件亂碼

php寫入文件亂碼

發布時間: 2023-01-26 22:53:10

『壹』 php設置成utf-8還是亂碼了怎麼辦

有時後php代碼里邊設置了「header("Content-type:
text/html;
charset=utf-8");」不一定會管用,因為有時文件本身格式就是錯誤的,你先把代碼復制到一個txt文件里邊,然後用代碼工具對php文件進行轉碼成utf-8格式(這時你就會發現里邊的代碼亂碼了,由其是中文和特殊字元),再把txt里邊的代碼復制覆蓋原來的php文件內容,然後保存即可,例如用Notepad++
工具
可以對文件本身進行轉碼

『貳』 大神 php文件打開是亂碼怎麼回事兒 謝謝

你應該將文件的頭部截圖出來大家才好判斷,這種亂碼有幾種情況。

  1. 你的文件編碼不對,比如是gbk編碼,但是你的編輯器打開的時候是使用utf8編碼,不同編輯器設置方式不同,比如:sublime、Dreamweaver、phpstorm……可以網路相應的問題,如何修改編輯器編碼

  2. 你的文件被加密了,這種情況也需要根據具體的加密方式才知道怎麼解密,而且如果加密規則太復雜,是需要收費解密的,這種也需要找專門的技術人員

『叄』 PHP寫入到文本文件亂碼

php處理中文編碼老是有問題,這是編碼的問題,可以將txt文件另存為UTF-8的編碼再處理;

參考如下:

functionfile_utf8($filepath){
$f_contents=file_get_contents($filepath);

$encoding=mb_detect_encoding($f_contents,array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));

$content_u="";
$handle=fopen($filepath,"r");
if($handle){
while(!feof($handle)){
$buffer=fgets($handle);
if($encoding!=false){
if(mb_detect_encoding($buffer)!='UTF-8'){
$buffer=iconv($encoding,'UTF-8',$buffer);
}
}else{
$buffer=mb_convert_encoding($buffer,'UTF-8','Unicode');
}
$content_u.=$buffer;
}
fclose($handle);
return$info=array('status'=>1,'message'=>$content_u);
}else{
return$info=array('status'=>0,'message'=>'打開文件失敗');
}
}

『肆』 我使用eclipse for PHP導入一個文件,結果導入之後變成亂碼了,我在導入之前已經把

這個問題可能是你的php文件編碼不是utf-8導致的。如果原來的文件是gbk編碼的,導入以後是utf-8自然會導致亂碼。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:583
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:877
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:572
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:758
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:674
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1001
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:245
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:104
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:796
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:702