2013-01-09 13 views
9

URLから表示できる文字を表示するための作業を進めています。Internet ExplorerにURLの中国語文字が表示されない

  • 私はGoogle Chromeを使用すると、パラメータがUTF-8にエンコードされていても中国語で表示されます。

  • Mozilla Firefoxを使用すると、パラメータがUTF-8にエンコードされていても、中国語でパラメータが表示されます。

  • Internet Explorerを使用すると、UTF-8でエンコードされたパラメータが表示されます。

N.B. URLはUTF-8にエンコードされています。

/%E6%で89%93%E5%でのBCの%80%E7%以下の9B:私は、私はそれらの3からURLをコピーしてメモ帳に貼り付けたときにため++三人は、以下のように表示されることを知っていますE7%9B%B8%E6%9C%BA /%E5%E6%95%B4%E6%95%B5% B0%以下の8F%E5の%9E%8B%E6%95%B0%のE7の%A0%の81%のE7%9B%のB8%E6の%9C%のBA /のPowerShot-A480/P/1934793

それはだろうMozilla FirefoxとGoogle Chromeの人たちは、コード化されたStringを読みやすくすることができるこの改善があり、おそらくIEの人はそれをサポートしていないでしょうか?または、IEでそれを有効にする方法はありますか?

ところで... View >> Encoding >> Unicode(UTF-8)はページ内のテキストを処理しますが、URLのテキストには違いはありません。

ご協力いただきますようお願い申し上げます。

+0

「URLの文字を表示する」とはどういう意味ですか?あなたはアドレスバーでの意味ですか? – chooban

+0

はい。パラメータを渡すと、GETパラメータが表示されます(したがって読み込み可能になります)。さて、私は中国語でパラメータを送信するアプリケーションで作業しており、それらのパラメータは読み込み可能でなければなりません。 – user1532449

+0

あなたは、ブラウザが自分のアドレスバー内に表示することを決定したものを制御することはできません。 ChromeやFirefoxは単にURLをデコードするだけです(すべての '%HH'シーケンスを生のバイトに変換し、変換されたURLがUTF-8であると仮定します - これはすべてのウェブサイトで常にそうであるとは限りません)。 IEはそれをそのままデコードせずに表示します。 –

答えて

8

問題を解決するためにInternet Explorer not displaying the decoded version of non-ASCII characters and using IRIsについてのブログ記事を書いています。今日のよう

、我々は次のような状況があります。

  1. HTML5が
  2. HTTP IRIsをサポートしていないUnicode文字をサポートしてすなわちURIsIRIsサポートしていますが、すべての主要なブラウザが有効にIRIsを変換するの世話をします(コード化)URIsを使用して、指定されたリソース(ページ)を取得します。
  3. アンカータグのhref属性でIEがIRIsをサポートしていて、手動でURLを入力したときと同じように、アドレスバーに適切に表示します(キーボード;-))。
  4. IRIのパーセントエンコードを選択してURIにすると、IEはURIIRIにデコードしません。

だからあなたは次のことを試みることができる:

  1. UTF-8を使用して、HTMLファイルを保存します。これにより、任意のUnicode文字を挿入することができます。
  2. Do あなたのHTMLページのリンク内にあなたのURLをパーセントエンコードします。<a href="http://zh.wikipedia.org/wiki/亦思巴奚兵乱">亦思巴奚兵乱</a>

トピックに関する素晴らしい記事は、W3C:An Introduction to Multilingual Web Addressesでもご覧いただけます。

+0

良いブログ投稿。 – codingoutloud

関連する問題