当我通过 filezilla(在 Win7 上)将名为 æøåtest.mp3 的文件上传到 unix 服务器并刷新 filezilla 窗口时,文件更改为 æøåtest.mp3。但是当使用浏览器以æøåtest.mp3 访问文件时它工作正常
当我使用 php 上传相同的文件(move_uploaded_file,在 Apache 上,相同的 unix 服务器)并在浏览器中测试时,服务器响应:“%C3%A6%C3%B8%C3%A5test.mp3 not found”。然后我查看filezilla,文件在那里,显示为æøåtest.mp3
嗯,所有这些编码的东西让我很困惑.. url_encoding、url_decoding、url_rawdecoding、iso、utf8 等。我该如何解决这个问题?
我应该禁止/删除文件名中的任何外来字符,除了纯英文吗?