Internet Explorer不能从URL显示中国文字(Internet Explorer do

2019-07-18 01:33发布

我在一个需求上合作,以显示从URL(请读)字符。

  • 当我使用谷歌浏览器,它显示在中国的参数 - 即使它们被编码成UTF-8。

  • 当我使用Mozilla Firefox浏览器,它显示在中国的参数 - 即使它们被编码成UTF-8。

  • 当我使用Internet Explorer,它显示在UTF-8编码的参数。

NB的URL被编码为UTF-8; 我知道,因为我从他们三人复制网址并将其粘贴到记事本++他们三人显示以下内容:

/%E6%89%93%E5%BC%80%E7%9B%AE%E5%BD%95 /%E7%9B%B8%E6%9C%BA /%E6%95%B0%E7%A0% 81%E7%9B%B8%E6%9C%BA /%E5%B0%8F%E5%9E%8B%E6%95%B0%E7%A0%81%E7%9B%B8%E6%9C%BA /的PowerShot-A480 / p / 1934793

难道是Mozilla Firefox和谷歌浏览器的家伙有这样的改进,可以使一个编码字符串的可读性,也许是IE家伙不支持呢? 或者说,有没有什么办法来激活与IE浏览器?

顺便说一句...要查看>> >>编码的Unicode(UTF-8)负责文本的页面内,但不会使在URL文本中的任何差异。

任何帮助将不胜感激!

Answer 1:

我已经写了一篇博客文章的Internet Explorer无法显示的非ASCII字符解码版本和使用的IRI来解决问题。

截至今天,我们有以下的情况:

  1. HTML5支持的IRI ,即URI的使用Unicode字符支持
  2. HTTP不支持的IRI ,但所有主要的浏览器需要转换的护理的IRI为有效(编码) 的URI检索指定资源(页)。
  3. IE支持的IRI在href锚标签的属性和正确地显示它们在其地址栏中只是当你手工输入网址(键盘;-))等。
  4. 如果您选择百分比编码您的IRI从而使其成为一个URI ,IE不会解码该URI回的IRI 。

所以,你可以尝试以下方法:

  1. 使用UTF-8保存HTML文件。 这使您可以插入任何Unicode字符进去。
  2. 不要 %的编码您的HTML网页里面的链接网址。 只要使用像这样的链接: <a href="http://zh.wikipedia.org/wiki/亦思巴奚兵乱">亦思巴奚兵乱</a>

:在一篇很棒的文章也可以在W3C的发现介绍给多语言网站地址 。



文章来源: Internet Explorer does not display Chinese characters from the URL