Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带重音的下载链接_Php_File Upload_Internationalization - Fatal编程技术网

Php 带重音的下载链接

Php 带重音的下载链接,php,file-upload,internationalization,Php,File Upload,Internationalization,是的,我是法国人,必须和上传带有口音文件的人打交道。。。在html和php中,我做了一个小的文件列表器,并在单击名称时链接到所有这些文件。。。真的很简单 问题是,所有正常的文件下载完美时,点击。。。除了名字上带重音的那个。。。它返回一个错误404 如何对href字符串进行编码以获得正确的donwload链接以获取文件 示例:应该很好,但不是。。。 服务器上的文件是: 我迷路了,谷歌帮不了我 -- 新测试链接: 测试文件1(无重音) 测试_文件2(带重音) 带重音的文件的内容是:èç我试图对u

是的,我是法国人,必须和上传带有口音文件的人打交道。。。在html和php中,我做了一个小的文件列表器,并在单击名称时链接到所有这些文件。。。真的很简单

问题是,所有正常的文件下载完美时,点击。。。除了名字上带重音的那个。。。它返回一个错误404

如何对href字符串进行编码以获得正确的donwload链接以获取文件

示例:应该很好,但不是。。。 服务器上的文件是:

我迷路了,谷歌帮不了我

--

新测试链接:

  • 测试文件1(无重音)
  • 测试_文件2(带重音)

带重音的文件的内容是:èç

我试图对url的最后一部分进行url编码,结果如下:

这是你上传的文件吗

也适用于您在问题中提到的zip文件:

您确定您的文件位于名为“14-04-19_p–ques.zip”的服务器上,因为您的链接不起作用。我上传了测试文件并添加了问题的链接,谢谢文件的内容是:èáçfollowing。。。为什么内容不应该是。。。编码问题?在子问题上,如果我尝试在桌面上保存文件。。。名字是:test\u accent\u8%E0%E7.txt(不好)当我下载txt文件时,还可以,但在浏览器中存在一些编码问题,可能你必须发送一些标题是的,文件名不好。您可以做两件事:在用户上传文件后用好的名称保存它。或者准备一些下载文件的服务,在那里你可以发送带有好名字的标题。