php寫入txt檔案後字元亂碼的解決方法:1、建立一個PHP範例檔案;2、建立「function file_utf8($filepath){...}」;3、將txt檔案另存為“UTF-8”即可。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
php寫入txt檔案後字元亂碼怎麼辦?
php處理中文編碼老是有問題,這是編碼的問題,可以將txt檔案另存為UTF-8的編碼再處理;
參考如下:
function file_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'=>'打开文件失败'); } }
推薦學習:《PHP影片教學》
以上是php寫入txt檔案後字元亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!