[請益] 請問如何解析中文檔名?

看板PHP作者 (小泰)時間15年前 (2009/04/24 03:00), 編輯推噓5(5018)
留言23則, 7人參與, 最新討論串1/1
小弟在台大所提供的社團網頁系統(以FTP管理)上面放置中文檔名的檔案 可是不管網址怎麼寫 檔案位置解析都會失敗 已經試過各種的編碼轉換 但都是失敗 請問有強者可以幫忙解決這個問題嗎? 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.248.22

04/24 03:33, , 1F
..原來我這麼懶,我都閃躲這個問題耶;我不用中文檔名
04/24 03:33, 1F

04/24 03:34, , 2F
舉例來說,win os 的 fat32 存了中文檔名,交給 linux
04/24 03:34, 2F

04/24 03:35, , 3F
linux 一啟動,check disk 跑下去且自動修復,就嗝了..
04/24 03:35, 3F

04/24 03:35, , 4F
所以後來我就不會自找麻煩用中文檔名,會用別的方法
04/24 03:35, 4F

04/24 03:36, , 5F
比如可以用英文檔名再外掛中文註解,存在 DB 裏..
04/24 03:36, 5F

04/24 05:26, , 6F
因此大部分檔案上傳程式都會另外給檔案取名
04/24 05:26, 6F

04/24 05:27, , 7F
例如時間加上salt 可能再送去hash之類的
04/24 05:27, 7F

04/24 07:42, , 8F
這樣更可以防止有人要直接盜資料對嗎?
04/24 07:42, 8F

04/24 07:43, , 9F
感謝以上兩位大大提供的方法
04/24 07:43, 9F

04/24 07:43, , 10F
是不是Linux沒辦法看懂中文編碼呢?
04/24 07:43, 10F

04/24 07:44, , 11F
我覺得很奇怪是FTP上檔名可以是中文 可是連結建不了
04/24 07:44, 11F

04/24 11:10, , 12F
locale 和 url 的 encoding 不符啊
04/24 11:10, 12F

04/24 11:14, , 13F
其實你可以不要用台大的系統XDD
04/24 11:14, 13F

04/24 11:22, , 14F
linux 可以看懂中文;但網路是多電腦協同運作系統
04/24 11:22, 14F

04/24 11:22, , 15F
舉例來說,你在路上開車,你遵守交通規則,錯的是別人
04/24 11:22, 15F

04/24 11:23, , 16F
但你還是會被撞;所以你要從守法,再多學個'防禦駕駛'
04/24 11:23, 16F

04/24 11:24, , 17F
你不可以堅持自己沒錯,而是要防別人沒做好;萬一有一
04/24 11:24, 17F

04/24 11:24, , 18F
台 router 不支援中文,也不會出錯
04/24 11:24, 18F

04/24 11:26, , 19F
何必給自己找麻煩?
04/24 11:26, 19F

04/24 11:26, , 20F
另開欄位存放中文,在利用 header 方式輸出回來就好
04/24 11:26, 20F

04/25 09:43, , 21F
何不說說你試過哪些編碼轉換?
04/25 09:43, 21F

04/26 03:07, , 22F
UTF-8 BIG-5 還有其他 mb_convert_encoding能轉的
04/26 03:07, 22F

04/26 03:07, , 23F
全部都會失敗
04/26 03:07, 23F
文章代碼(AID): #19yBhNIB (PHP)