看板 PHP 關於我們 聯絡資訊
因為某些因素,小的有用 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