PHP文件上传-文件名中的重音符号和空格


PHP File uploading - accents and spaces in file names

在文件上传(PHP网站)的上下文中,在Unix环境中,是否有必要删除文件名中的空格和重音符号?唯一的目标是允许用户上传文件,其他用户下载这些文件。在这种情况下,空格和重音会引起任何麻烦吗?

空格和重音符号会引起麻烦吗

它们可以,不是因为操作系统不能支持它们,而是因为PHP在处理最基本的二进制字符时失败得很惨(即使是基本的ISO-8859-1字符集,也必须使用utf8_[en/de]code)。

忘记其他更复杂的字符集。

如果在检索时正确转义特殊字符(例如,在其前面添加'),空格和重音应该不会成为问题