2

非 ASCII 文字を含む URL を生成する必要があるサイトで作業していますが、Safari で URL の一部の文字を正しく表示する際に問題があります。文字を書かれているとおりに表示したいのですが、Safari は代わりに % エンコードされたバージョンを表示します - 私は Safari バージョン 6.0.2 を使用しています。

たとえば、スペイン語のフレーズ「el día después」のリンクは次のとおりです。Chrome でリンクにカーソルを合わせるかクリックすると、URL のアクセント付き文字 'í' と 'é' が正しく表示されます。ただし、Safari では、何らかの理由で、% でエンコードされたバージョンの文字 'í' が表示されます。

URL を生成するために、テキストは最初に UTF-8 としてエンコードされ、次に % エンコードされます。これは、URL で非 ASCII 文字を表示する正しい方法だと思います。

ただし、中国語の Stack Exchange の投稿へのこのリンクを見ると、SafariURL の中国語の文字を正しく表示します。

Safari が URL に「í」などのアクセント付き文字を表示しないように見える理由と、それを回避する方法についてのアイデアはありますか?

4

0 に答える 0