代码之家  ›  专栏  ›  技术社区  ›  Marcos Marin

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

  •  0
  • Marcos Marin  · 技术社区  · 15 年前

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

    一些搜索建议使用urlencode(),但是当我这样做的时候,它会破坏我的开发机器,所以我不能接受,尽管我没有在我的web服务器上尝试过。

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

    似乎有两个错误,一个是当文件名有字符,如等,另一个是当文件名有空格。

    带有空格的文件名(即“Calidad Total.doc”)将获得以下链接 http://localhost/temarios/docs/Calidad+total+.doc 这给了我一个404文件找不到的错误。在地址栏中用“+”代替“s”可以正常工作。

    http://localhost/temarios/docs/Econom%EDa.doc 这给了我一个403禁止的错误。替换地址栏中“”的“%ED”可以正常工作。

    我在firefox3和ie8windows7beta中进行了测试,在这两种浏览器中都发生了同样的情况。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Joe Holloway    15 年前

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