您可以參考溪湖成功國中的作法看看
陳士勤 3月28日 9:03
我一值困擾著 公告系統中, 附檔夾中文檔名的問題.
昨天看到這一篇 :
http://plog.tcc.edu.tw/category/515/804
(這樣解決,不知有無後遺症? 若可行的話,是否建議包到下一個版本上面)
讓Apache2順利讀取中文檔名
這個學期把主機大搬風+升級,
所有的server完全由debian linux接手,
可是教師用的ftp+web server卻有一個問題:
如果同仁使用中文命名,就會出現找不到路徑的結果。
雖然使用中文命名是一個不好的習慣,
但是沒辦法完全控制每個同仁都得使用英文命名,
所以只好想辦法讓apache乖乖聽說。
在apache1.3的時候,有一個叫mod_fileiri的模組可以解決這個問題,
到了apache2就改用mod_encoding來處理,
這時候就會發現debian真好用,apt-get install libapache2-mod-encoding,
簡簡單單就把這個模組裝起來了,
之後在/etc/apache2/mods-available/裡新增一個encoding.conf,
輸入:
<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding Big5 UTF-8
AddClientEncoding "(Microsoft .* DAV $)" Big5 UTF-8
AddClientEncoding "Microsoft .* DAV" Big5 UTF-8
AddClientEncoding "Microsoft-WebDAV*" Big5 UTF-8
</IfModule>
再用ln -s把encoding.conf,encoding.load連到/etc/apache2/mods-enable/下,
重啟apache2就可以讓它自動轉換編碼,讀取中文檔名或路徑了!
ps.這個方法一樣適用在sfs3上,這樣就不用去更改ie的設定了
(只是SetServerEncoding要改為Big5)