[請益] 存取 Windows 上的中文檔案

看板PHP作者 (道可道非常道)時間14年前 (2010/03/25 00:59), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/6 (看更多)
因為某些因素,小的有用 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

03/25 09:43, , 1F
不要用中文.
03/25 09:43, 1F

03/26 11:23, , 2F
把檔名存到DB會不會好一點 在輸出下載時再輸出中文檔名
03/26 11:23, 2F

03/26 16:48, , 3F
我就是要寫個程式來處理「中文檔名」的處理、轉碼事宜..
03/26 16:48, 3F
文章代碼(AID): #1BgaJtr2 (PHP)
討論串 (同標題文章)
文章代碼(AID): #1BgaJtr2 (PHP)