站長資訊網
        最全最豐富的資訊網站

        php的文件名加不了中文字嗎

        不建議使用中文文件名!

        因為中文會被URL編碼發送,到服務器端的時候雖然會解碼,但是如果和你的編碼不一致,就解不出來了。

        php的文件名加不了中文字嗎

        簡單的說,URL中的中文 ,在常見的瀏覽器中,默認會以UTF-8編碼進行編碼后發送到服務器端!而在中文 windows環境的服務器中,解碼URL的時候,卻用的是gb2312編碼進行解碼的,這樣就導致了沒法得到你在地址欄里輸入的中文原文!

        所以就會提示找不到文件名了。

        如果一定要用中文 ,解決辦法,僅限你本地瀏覽的解決辦法

        在瀏覽器中,打開“internet選項“菜單,選擇”高級“,然后找到 “發送utf-8 URL“,把前面的鉤去掉。然后確認。

        再重啟瀏覽器。這樣地址欄里的中文就會默認以gb2312編碼 進行發送,這樣服務器端就能正確找到該中文文件名的文件了

        之前網頁的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就可以避免中文文件名為亂碼了

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲国产小视频精品久久久三级| 日韩精品专区在线影院重磅| 久久久久久亚洲精品不卡| 久久亚洲精品成人AV| 精品亚洲欧美无人区乱码| 成人久久精品一区二区三区| 亚洲日韩精品A∨片无码| 精品a在线观看| 成人国产精品日本在线观看| 91麻豆精品国产自产在线观看一区 | 精品久久久久久无码人妻热 | 蜜臀AV无码国产精品色午夜麻豆 | 99久久精品国产免看国产一区| 亚洲精品无码久久千人斩| 国产精品高清在线| 亚洲精品私拍国产福利在线| 2022国产精品不卡a| 国精品无码一区二区三区左线| 中文字幕精品久久| 欧美精品亚洲精品日韩专区 | 牛牛在线精品观看免费正| 国产精品成人久久久久久久| 欧美巨大黑人精品videos| 国产精品久久国产精品99盘 | 成人午夜视频精品一区| 精品亚洲A∨无码一区二区三区| 一本久久a久久精品综合香蕉| 欧美精品综合视频一区二区| 精品无码专区亚洲| 好湿好大硬得深一点动态图91精品福利一区二区 | 亚洲AV蜜桃永久无码精品| 久久综合精品国产一区二区三区| 国内精品久久久久久久涩爱| 国产成人精品综合在线观看| 91精品国产成人网在线观看| 亚洲国产综合精品中文第一区| 老司机国内精品久久久久| 久久99国产精品二区不卡| 久久精品国产99国产精偷| 热99re久久国超精品首页| 成人精品一区二区三区在线观看|