非 ASCII 文字を含む URL を生成する必要があるサイトで作業していますが、Safari で URL の一部の文字を正しく表示する際に問題があります。文字を書かれているとおりに表示したいのですが、Safari は代わりに % エンコードされたバージョンを表示します - 私は Safari バージョン 6.0.2 を使用しています。
たとえば、スペイン語のフレーズ「el día después」のリンクは次のとおりです。Chrome でリンクにカーソルを合わせるかクリックすると、URL のアクセント付き文字 'í' と 'é' が正しく表示されます。ただし、Safari では、何らかの理由で、% でエンコードされたバージョンの文字 'í' が表示されます。
URL を生成するために、テキストは最初に UTF-8 としてエンコードされ、次に % エンコードされます。これは、URL で非 ASCII 文字を表示する正しい方法だと思います。
ただし、中国語の Stack Exchange の投稿へのこのリンクを見ると、SafariはURL の中国語の文字を正しく表示します。
Safari が URL に「í」などのアクセント付き文字を表示しないように見える理由と、それを回避する方法についてのアイデアはありますか?