欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          如何解決php文件名不能中文的問題

          php文件名不能中文的解決辦法:首先將網(wǎng)頁用utf-8編碼和保存;然后將fopen里的文件名參數(shù)通過iconv函數(shù)單獨(dú)進(jìn)行編碼即可避免中文文件名亂碼。

          如何解決php文件名不能中文的問題

          推薦:《PHP視頻教程》

          php中fopen不能創(chuàng)建中文文件名文件的問題

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

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

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

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

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

          后來又想到了一個更好的解決方法,網(wǎng)頁還是用utf-8編碼和保存,只是fopen()里的文件名參 數(shù)單獨(dú)給它編下碼就行,php有iconv() 這個改換編碼的程序,把utf-8轉(zhuǎn)成 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>標(biāo)題:{title}</title> </head> <body> <b>此新聞的內(nèi)容:</b>{content} </body> </html>

          test.php

          <?php     //實際應(yīng)用中很可能是查詢數(shù)據(jù)庫取內(nèi)容。   $rows = array(array("替換標(biāo)題1","替換內(nèi)容1"),array("替換標(biāo)題2","替換內(nèi)容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 "創(chuàng)建成功!"; ?>

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號