Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
Html 如何在LAMP环境中正确链接到名称中带有重音符号的文件_Html_Lamp_Character Encoding - Fatal编程技术网

Html 如何在LAMP环境中正确链接到名称中带有重音符号的文件

Html 如何在LAMP环境中正确链接到名称中带有重音符号的文件,html,lamp,character-encoding,Html,Lamp,Character Encoding,我制作了一个php脚本,它可以遍历目录中的文件并输出指向这些文件的链接。文件名是西班牙语的,因此有些文件名包含诸如á、é等字符 我的脚本在我的开发机器(windows+apache+php)中运行良好,但在主机服务器(linux+apache+php)中无法运行,它找不到文件 一些搜索建议使用urlencode(),但是当我这样做时,它会在我的开发机器下中断,因此我不接受它,尽管我没有在我的Web服务器上尝试过 编辑:有关使用urlencode()时在开发人员计算机上发生错误的详细信息 似乎有两

我制作了一个php脚本,它可以遍历目录中的文件并输出指向这些文件的链接。文件名是西班牙语的,因此有些文件名包含诸如á、é等字符

我的脚本在我的开发机器(windows+apache+php)中运行良好,但在主机服务器(linux+apache+php)中无法运行,它找不到文件

一些搜索建议使用urlencode(),但是当我这样做时,它会在我的开发机器下中断,因此我不接受它,尽管我没有在我的Web服务器上尝试过

编辑:有关使用urlencode()时在开发人员计算机上发生错误的详细信息

似乎有两个错误,一个是当文件名包含诸如á、é等字符时,另一个是当文件名包含空格时

带有空格的文件名(即“Calidad Total.doc”)会得到以下链接,这会给我一个404 file not found错误。替换地址栏中“”的“+”可以使其正常工作

带有重音字符的文件名(即economyíA.doc)会得到一个链接,该链接给出一个403禁止的错误。将地址栏中的“%ED”替换为“í”,可以正常工作


我已经在Firefox 3和IE8 windows 7 beta中进行了测试,两种浏览器中都出现了相同的情况。

您应该对它们进行URL编码的原因是URL必须完全由可打印的US-ASCII字符组成

“URL仅使用US-ASCII编码字符集的图形可打印字符写入。”

您最好将收到的错误的详细信息发布到您的开发机器上,并找出错误所在