我正在开发一个网站,我需要生成包含非ASCII字符的网址,但我在Safari中正确显示网址中的某些字符时遇到问题。我希望字符在写入时显示,但Safari显示%编码版本 - 我使用的是Safari版本6.0.2。
例如,这是西班牙语短语“eldíadpepués”的link。如果您将鼠标悬停在Chrome上或点击Chrome中的链接,它会在网址中正确显示重音字符'í'和'é';但是,出于某种原因,Safari会显示字符“í”的%编码版本。
要生成URL,文本首先编码为UTF-8,然后进行%编码,我认为这是在URL中显示非ASCII字符的正确方法。
但是,如果您查看此link到中文堆栈交换的帖子,Safari 会正确显示网址中的中文字符。
为什么Safari似乎没有在网址中显示重音字符(例如“í”以及如何绕过它)的任何想法?