HTML   发布时间:2022-04-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html – URL中的Unicode字符(一切正常 – IE除外)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些简单的 HTML,它有一个指向另一个 HTML文件的链接 – 但该文件名包含一个unicode字符.根据我对链接进行编码的方式,Windows上的IE将无法打开它 – 但是所有其他浏览器(Windows和MaC)上的链接都是相同的.任何指针都是最受欢迎的.

这里似乎关键的是在本地磁盘上打开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>

谢谢

克雷格

解决方法

这在MSDN上的以下 IEBlog文章中讨论:

File URIs in Windows

换句话说,由于您的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,请注明来意。