当我们在IE10 \ IE11浏览器中打开中文时,应以中文显示的内容显示为乱码。通常,此问题是由代码不匹配引起的。如果要正常显示,只需修改浏览器代码。您可以右键单击该页面,在右键菜单中选择“编码”,然后选择“ utf-8”。如果当前编码为utf-8,请选择“简体中文GB2312”。以上是针对客户的解决方案。实际上,大多数情况下,用户遇到此问题是由服务器设置不正确引起的。以下是服务器的解决方案。本文的编码格式以utf-8为例。 一、确保添加并设置正确的页面编码声明。首先确认页有编码格式声明(将charset = xx设置为所需的编码,例如:UTF- 8、 GBK等),切记将其添加到标签的中间,在标签之前。如果将其放置在标题之后,则可能导致标题中的中文显示为乱码。声明页面的编码格式:
二、确认文件保存编码格式正确。确认文件保存格式,否则浏览器解析页面时会出现问题;如果页面被声明为utf-8编码格式,则文件格式必须另存为utf-8;您可以使用notepad ++打开文件,选择格式->转换为要保存的文件的编码格式,或者使用sublime打开文件,文件->使用编码保存->选择要保存文件的编码格式,然后保存。 三、确认服务器设置了编码格式。必须确认在服务器和前台客户端(例如浏览器)之间传输的数据的编码格式是一致的,否则会因编码格式设置不一致而出现乱码等问题。以上是每个浏览器中出现中文乱码时需要首先确认并消除的问题。让我们谈谈神奇的马将如何导致IE1 0、 IE11中的中文乱码。以您遇到的问题为例:问题:使用Chrome,Firefox,Safari,IE8-10和其他浏览器打开页面以声明编码格式并保存文件。页面格式为UTF-8,仅IE10在查看页面时会显示中文乱码,其他浏览器也会正常显示。打开IE的F12开发人员工具,并在控制台中提示:
使用Chrome请求,检查标题,字符集仍为iso-8895-1
这意味着页面编码声明被HTTP标头的编码格式设置覆盖,这导致页面编码格式被修改为ISO-8895-1,从而导致显示中文乱码;在Internet上搜索后,据说是由于IE解析了网页编码引起的,HTML中的标签优先,然后是HTTP标头中的消息。 Chrome和Firefox浏览器相反,因此不会出现此类问题。因此,请将thttpd源代码的config.h的宏变量DEFAULT_CHARSET从原始的iso-8859-1更改为UTF-8,清除缓存并再次浏览。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-313497-1.html