亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2017年02月06日 09:14:10   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談php中fopen不能創(chuàng)建中文文件名文件的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

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

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

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

后來又想到了一個(gè)更好的解決方法,網(wǎng)頁還是用utf-8編碼和保存,只是fopen()里的文件名參 數(shù)單獨(dú)給它編下碼就行,php有iconv() 這個(gè)改換編碼的程序,把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

  //實(shí)際應(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 = "測(cè)試".$id.".html"; 
    //對(duì)文件名的編碼,避免中文文件名亂碼
    $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)建成功!";
?>

以上這篇淺談php中fopen不能創(chuàng)建中文文件名文件的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論