PHP unlink()编码

PHP unlink()编码,php,encoding,character-encoding,Php,Encoding,Character Encoding,我有一个用户可以上传文件的表单 当用户试图上传带有丹麦字符的文件时,如:æøtestØØÅ.pdf 我在后端得到一个类似这样的文件路径:content/uploads/u00f8-test-u00d8-u00c51.pdf,即使该文件是用原始文件名保存的 当我试图通过提供上述路径来unlink()文件时,就会出现问题 我应该如何处理文件路径,以便unlink()将其删除?您应该在将文件名保存到后端之前对其进行规范化。从文件名中删除特殊字符。没有“特殊字符”这样的东西。它有什么特别之处?只有字符。

我有一个用户可以上传文件的表单

当用户试图上传带有丹麦字符的文件时,如:
æøtestØØÅ.pdf

我在后端得到一个类似这样的文件路径:
content/uploads/u00f8-test-u00d8-u00c51.pdf
,即使该文件是用原始文件名保存的

当我试图通过提供上述路径来
unlink()
文件时,就会出现问题


我应该如何处理文件路径,以便
unlink()
将其删除?

您应该在将文件名保存到后端之前对其进行规范化。从文件名中删除特殊字符。没有“特殊字符”这样的东西。它有什么特别之处?只有字符。他们都是混蛋。@arkascha,我的错。已将“special”重命名为“danish”。Windows或Linux?服务器运行Linux您应该在将文件名保存到后端之前对其进行规范化。从文件名中删除特殊字符。没有“特殊字符”这样的东西。它有什么特别之处?只有字符。他们都是混蛋。@arkascha,我的错。将“special”重命名为“danish”。Windows或Linux?服务器运行Linux