作者danny0838 (道可道非常道)
看板PHP
標題[請益] Windows 上的中文檔案
時間Thu Mar 25 00:59:32 2010
因為某些因素,小的有用 php 存取 windows 系統上中文檔名檔案的需求..
我知道繁中版 windows 的檔名是用 big5 編碼,
假設一個檔案名為 "測試.txt",而 php 程式是 UTF-8 編碼,
用 iconv("UTF-8","big5//IGNORE","測試.txt") 即可讀到該檔案。
但如果檔名包含 unicode 呢?
比如 "消化酶.txt"(酉每是 unicode 字元),它會被編為什麼碼?
第二個問題是,若用 scandir 之類的方式掃資料夾,
純 big5 檔名會以 big5 格式傳回,可做進一步應用;
但夾有 unicode 的檔案傳回值一部分會變成 ? (UTF-8 無法對應到 big5 者),
造成路徑錯誤,掃到檔案卻無法進一步處理。
所以,要如何用 php 存取 windows 系統下,檔名夾有 unicode 字元的檔案呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.49.79
推 mervynW:不要用中文. 03/25 09:43
推 dspswen:把檔名存到DB會不會好一點 在輸出下載時再輸出中文檔名 03/26 11:23
→ danny0838:我就是要寫個程式來處理「中文檔名」的處理、轉碼事宜.. 03/26 16:48