亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決php中fopen不能創建中文文件名文件的問題

發布時間:2021-09-04 17:17:22 來源:億速云 閱讀:131 作者:chen 欄目:開發技術

這篇文章主要介紹“怎么解決php中fopen不能創建中文文件名文件的問題”,在日常操作中,相信很多人在怎么解決php中fopen不能創建中文文件名文件的問題問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么解決php中fopen不能創建中文文件名文件的問題”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

之前網頁的chartset用的是utf-8,文件也用utf-8,然后用fopen()創建一個中文文件名的文件時問題就出來了,文件名都是亂 碼!

查看了很多文檔試了不少方法都解決不了,本來想著用別的方法繞過這個問題,忽然腦子里閃過Windows默認的文字編碼是ansi,然后再 baidu了一下,證實了這點,所以我的網頁也應該是ansi編碼才能使創建的文件名不會是亂碼。

接著就著手驗證,把網頁都用ansi保存,去掉chartset語句,果然ok了,但是網頁的內容就成亂碼了,后來想起,這個網頁還include 了別的網頁,把include的網頁也改成ansi保存,哈哈萬事ok

編程這個工作真的很靠積累,如果我以前沒看過Windows默認編碼是ansi,那這個問題就不知何年何月才能解決了

ps:< meta content ="text/html; charset=utf-8" http -equiv ="Content-type" > 這個meta標記一定要放在<title></title>之前才有效的

后來又想到了一個更好的解決方法,網頁還是用utf-8編碼和保存,只是fopen()里的文件名參 數單獨給它編下碼就行,php有iconv() 這個改換編碼的程序,把utf-8轉成 gb2312就可以避免中文文件名為亂碼了

test.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title>標題:{title}</title>
</head>
<body>
<b>此新聞的內容:</b>{content}
</body>
</html>

test.php

<?php

  //實際應用中很可能是查詢數據庫取內容。
  $rows = array(array("替換標題1","替換內容1"),array("替換標題2","替換內容2"));
  $filename = "tmp.htm";
  foreach($rows as $id => $val){
    $title = $val[0];
    $content = $val[1];
    $pagename = "測試".$id.".html"; 
    //對文件名的編碼,避免中文文件名亂碼
    $pagename = iconv("UTF-8", "GBK", $pagename); 
    
    //讀取模板
    $tmpfile = fopen($filename,"r");
    $string = fread($tmpfile,filesize($filename));
    $string = str_replace("{title}",$title,$string);
    $string = str_replace("{content}",$content,$string);
    fclose($tmpfile);
    //寫新文件
    $newpage = fopen($pagename,"w");
    fwrite($newpage,$string);
    fclose($newpage);
    
  }
  echo "創建成功!";
?>

到此,關于“怎么解決php中fopen不能創建中文文件名文件的問題”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

比如县| 涞水县| 闽清县| 锡林郭勒盟| 玛多县| 松原市| 青阳县| 东源县| 沂源县| 南部县| 浦城县| 大姚县| 二连浩特市| 比如县| 唐海县| 宝应县| 邵阳市| 射洪县| 福州市| 娄底市| 武乡县| 兴海县| 柳河县| 蓬溪县| 梁平县| 马尔康县| 富民县| 吴堡县| 榆树市| 山阳县| 庄河市| 屯门区| 简阳市| 深圳市| 丹东市| 工布江达县| 伊春市| 逊克县| 扎兰屯市| 白银市| 邹平县|