æøåtest.mp3 という名前のファイルを filezilla (Win7 上) 経由で UNIX サーバーにアップロードし、filezilla ウィンドウを更新すると、ファイルが æøåtest.mp3 に変わります。しかし、ブラウザーで æøåtest.mp3 としてファイルにアクセスすると問題なく動作します。
同じファイルを php (move_uploaded_file、Apache、同じ UNIX サーバー上) でアップロードし、ブラウザーでテストすると、サーバーは "%C3%A6%C3%B8%C3%A5test.mp3 が見つかりません" と応答します。次に、filezilla を調べたところ、ファイルはそこにあり、æøåtest.mp3 として示されています。
うーん、このすべてのエンコーディングは私にとって非常に混乱しています..url_encoding、url_decoding、url_rawdecoding、iso、utf8など.どうすればこれを理解できますか?
平易な英語以外のファイル名に外国語の文字を許可しない/削除する必要がありますか?