上傳日文名稱的文件時,有些字符會產生問題。 在Windows系統上,我想保存上傳的文件名稱。所以我必須使用 mb_convert_encoding($name, "SJIS", "AUTO");
,它適用於大多數情況。PHP上傳的文件名:日文字符編碼
雖然像0423図表①
這樣的①
等字符在最後完全消失。看來,在上傳時的文件名已經是「錯誤」: 它看起來像"0423å³è¡¨â .pptx"
在UTF-8
,如果我改變標題的字符集與
header('Content-Type: text/html; charset=SJIS');
它看起來像
"0423テ・ツ崢ウティツ。ツィテ「ツ墮.pptx"
我不知道在這種情況下我能做什麼。我試圖替換①
字符,但在編碼轉換之前或之後,我甚至找不到strpos()
。
謝謝。很高興你把事情解決了。哪一位解決了你的問題,是'mb_stripos'函數找到了正確的字符? – Martin