0

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

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

谢谢

4

2 回答 2

0

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

您应该考虑剥离 unicode 字母或以另一种方式对其进行编码

一个便宜的黑客可能是urlencode()

于 2012-10-02T16:13:51.037 回答
0

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

例如,客户端可能是使用 UTF-8 的 linux,而服务器在 Windows 上运行并且不太可能处理 UTF-8 文件名,或者客户端可能是 Windows,试图将 Unicode 文件名转换为无法处理的旧编码而服务器在 Linux 上需要 UTF-8。

您只需要了解相关因素或找到可以亲自与之交谈的人,因为在查看案件的所有细节时,故障排除可能会涉及很多来回。

于 2012-10-02T16:14:28.370 回答