将删除已上载文件的Unicode名称

时间:2012-10-02 15:58:02

标签: php unicode upload filenames

我正在使用unicode名称上传文件。上传后,我看到一个没有名字的文件,实际上将删除上传文件的unicode名称。为什么?以及如何解决这个问题?

我使用ftp(php)上传,拉丁字母文件名没有问题。

谢谢

2 个答案:

答案 0 :(得分:0)

我想你的文件系统不支持unicode名称

您应该考虑剥离unicode字母或以其他方式编码

便宜的黑客攻击可能是urlencode()

答案 1 :(得分:0)

这取决于确切的客户端和服务器实现,它们运行的​​操作系统以及操作系统的配置方式等等。

例如,客户端可能是使用UTF-8的Linux,而在Windows上运行的服务器不太可能处理UTF-8文件名,或者客户端可能是Windows试图将Unicode文件名转换为可以'当服务器在Linux上期待UTF-8时处理它。

您只需要了解相关因素或找到可以与您交谈的人,因为在您查看案例的所有细节时,对其进行故障排除可能会涉及很多。 / p>