回文章列表
作者drlai.bbs@ptt.cc (蘇打), 信區: 386bsd
標題[請益] 利用mkdir建立中文目錄一問
時間批踢踢實業 (Sat Nov 18 15:22:02 2006)
轉信站: GIBBS!ccnews.ncku!news.ccns.ncku!news.mksh.phc!news.nsysu!news.cis.nctu
Origin: sally.csie.ntu.edu.tw


作業系統是FreeBSD 5.4
web server是Apache 2.0.55+php5.5

我想要使用mkdir來建立中文目錄但一直出現問題..

case 1
直接寫死
mkdir("/home/user/中文");
這樣子OK

case 2

1. 寫了兩個網頁page1.php,page2.php
   page1.php是一個form

2. 接著送出以後
   page1.php再將form取得的資料用urlencode編碼過
   接著傳給page2.php
   (page2.php?dir=(編碼過的資料) )

3. 最後page2負責解碼跟建立
   mkdir("/home/user/".urldecode($_REQUEST['dir']));

這樣出來的結果會有問題
沒有error,但是會變成全部?號

page1跟page2均為UTF-8,網頁預設也是UTF-8
把urldecode($_REQUEST['dir'])後的結果顯示出來也是正確的..
但建立卻變成問號..不解

有人可以幫忙解答一下嗎..

Apache都是使用預設值沒改過,PHP也是
是我該改設定嗎?

Windows中跑同樣的東西可以
不過要使用mb_convert_encoding將UTF-8編碼成Big-5 (Windows我的設定是Big-5)
同樣的程式就可以跑..

謝謝各位m(_ _)m

--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.10.1.56
※ 編輯: drlai           來自: 124.10.1.56          (11/18 23:22)
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻