gpt4 book ai didi

php - Safari中如何处理字符为 'é'的URL?

转载 作者:搜寻专家 更新时间:2023-10-31 21:35:24 27 4
gpt4 key购买 nike

我有一些文件需要使用菜单中的链接从我的网页打开/下载。我的问题是当我尝试使用 Safari (7.0.1) 打开一个包含“É”的文件时。它适用于 Firefox 26.0、Chrome 32.0.17 和 IE。

URL 中的名称是正确的,但未找到 错误显示了一个完全不同的名称。

在网址中:FORMULAIRE%20-%20ENVOI%20DE%20MESSAGE%20PAR%20TÉLÉCOPIEUR.doc

页面错误:

FORMULAIRE - ENVOI DE MESSAGE PAR TÉLÉCOPIEUR.doc was not found on this server.

我尝试了 urlencode()rawurlencode()htmlspecialchar(),我的页面的字符集设置为 UTF-8。

我绝对需要在文件名中保留重音符号。有人有想法吗?

最佳答案

处理 URL 中棘手的字符的一个方便的解决方法是使用它们的百分比编码值。在这种情况下,我认为您需要传递 %C3%89 来代替 É,就像传递 %20 一样一个空间。

那么试试这个:

FORMULAIRE%20-%20ENVOI%20DE%20MESSAGE%20PAR%20T%C3%89L%C3%89COPIEUR.doc

听起来您使用的是 Mac,但如果您可以访问 Windows 机器(vm 或其他),Fiddler 是适用于所有 HTTP 的出色瑞士军刀,它的工具菜单包括“文本向导”这有助于大量文本编码/解码。

关于php - Safari中如何处理字符为 'é'的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21312356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com