大佬教程收集整理的这篇文章主要介绍了html – URL中的Unicode字符(一切正常 – IE除外),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这里似乎关键的是我在本地磁盘上打开HTML(即它不是由Web服务器提供的.)
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>website</title> </head> <body> <a href="%C3%A9.html">Fails on IE - works everywhere else (Firefox,Chrome,Safari)</a> <p /> <a href="é.html">Works on IE</a> </html>
谢谢
克雷格
换句话说,由于您的HTML使用的是UTF-8,因此URL必须使用非百分号编码的UTF-8八位字节作为é字符,这就是é.html工作和é.html失败的原因 – 没有名为Ã的文件例如,©.html.
这就是Internet Explorer的工作方式.这不是一个bug.其他浏览器只是做了不同的事情,就是这样.除非您可以将Web服务器配置为向IE提供与其他浏览器不同的HTML,否则您将不得不使用客户端技术,例如条件注释,例如:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"> <title>website</title> </head> <body> <!--[if IE]> <a href="é.html">Works on IE</a> <![endif]--> <!--[if !IE]> --> <a href="%C3%A9.html">Works everywhere else</a> <!-- <![endif]--> </html>
需要X-UA兼容元标记,因为Microsoft removed support for HTML conditional comments in IE 10实现了对HTML5的支持.
以上是大佬教程为你收集整理的html – URL中的Unicode字符(一切正常 – IE除外)全部内容,希望文章能够帮你解决html – URL中的Unicode字符(一切正常 – IE除外)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。