91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

php文件名不能中文怎么辦

發布時間:2020-10-16 14:01:53 來源:億速云 閱讀:124 作者:小新 欄目:編程語言

這篇文章主要介紹php文件名不能中文怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

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文件名不能中文怎么辦的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

php
AI

乌鲁木齐市| 巢湖市| 平遥县| 子长县| 东兰县| 康平县| 杂多县| 新竹市| 和田县| 威远县| 鞍山市| 衡山县| 修水县| 临汾市| 新乐市| 镇平县| 琼结县| 安达市| 西充县| 高雄县| 舟山市| 兰州市| 浮梁县| 广饶县| 揭东县| 阳朔县| 繁昌县| 民县| 安远县| 廊坊市| 卢湾区| 临桂县| 汝阳县| 交口县| 凉山| 洛扎县| 来宾市| 集安市| 阿拉尔市| 墨脱县| 东山县|