带有“é”等特殊字符的文件名未找到

2023-12-20

我的网站上有一个文件夹,专门用于存放随机文件。我使用 php opendir 列出所有文件,这样我就可以对页面进行一些样式设置。但是我上传的带有特殊字符的文件不起作用。当我点击它们时,它说找不到文件。但是当我检查目录时,文件就在那里。好像链接是错误的。知道如何获得这些包含特殊字符的文件名的正确链接吗?


这很棘手。这取决于您的文件系统对文件名使用什么编码以及您的网络服务器或 PHP 函数如何(如果)转换编码。

首先,确保你的链接never使用未编码的非 ASCII 字符。 URL 应采用 UTF-8 格式,即 é 应编码为 %C3%A9。如果这不起作用,请尝试 %E9(ISO-8859-1 中的 é)。

你可能会发现iconv()函数对于转换编码很有用。rawurlencode()是强制性的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有“é”等特殊字符的文件名未找到 的相关文章