我正在上传带有 unicode 名称的文件。上传后我看到一个没有名称的文件,实际上上传文件的 unicode 名称将被删除。为什么?以及如何解决?
我正在使用 ftp (php) 上传,拉丁字母文件名没有问题。
谢谢
我想你的文件系统不支持 unicode 名称
您应该考虑剥离 unicode 字母或以另一种方式对其进行编码
一个便宜的黑客可能是urlencode()
这取决于确切的客户端和服务器实现、它们运行的操作系统以及操作系统的配置方式等...
例如,客户端可能是使用 UTF-8 的 linux,而服务器在 Windows 上运行并且不太可能处理 UTF-8 文件名,或者客户端可能是 Windows,试图将 Unicode 文件名转换为无法处理的旧编码而服务器在 Linux 上需要 UTF-8。
您只需要了解相关因素或找到可以亲自与之交谈的人,因为在查看案件的所有细节时,故障排除可能会涉及很多来回。