IE7/8当文本模式为杂项"Quirks" 导致JSP页面变样的问题

出现该问题的可能原因:

1. jsp页面头部编码的问题。如:

<%@ page language="java" contentType="text/html; charset=UTF-8"%>

该问题的解决:

1. jsp页面头部编码的问题,解决方法:

<%@ page language="java" contentType="text/html; charset=UTF-8"%>

改为

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

为什么这样做?

本人也没太明白,只知其然而不知其所以然,只做这么个记录吧……欢迎高人给予解释!

找了下资料,IBM这个应该靠谱:

设置业面编码的 JSP 页面指令

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

在这行的页面指令中的"text/html; charset=UTF-8"将应答消息中的"Content-type" 设置为"text/html; charset=UTF-8"。

"pageEncoding"只是指明了 JSP 页面本身的编码格式,指明了 JSP 是以什么编码方式保存。容器在读取文件时将起转化为内部使用的 Unicode. 当应答发送回至浏览器时,容器会将内部使用的 Unicode 转化为在 Content-type 中指定的字符集。

如果没有指定 PageEncoding,可以通过使用 Content-type 指定的字符集来解释 JSP 页面字节。

为了能正常显示 UTF-8 编码的字符,要满足以下两个条件:

1.通知浏览器应答消息使用的字符集。

2.配置浏览器使其能有正常显示 UTF-8 编码的字体。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-30 00:04:43

IE7/8当文本模式为杂项"Quirks" 导致JSP页面变样的问题的相关文章

IE8 浏览器文本模式变为杂项(quirks)页面变形的解决方法

IE8 浏览器文本模式(document.documentMode)变为杂项(quirks)页面变形的解决方法. 正常情况下 document.documentMode 输出为8,而变为杂项之后document.documentMode输出为5. 检查文件头 1.书写是否正确 定义IE8 文本模式为IE8<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">IE8 文本模式为杂项(quirks):无定义

IE (第一部分) 浏览器 中 关于浏览器模式和文本模式的困惑

什么是浏览器模式和文本模式? 经常使用IE开发者工具的同学,肯定见过浏览器模式和文本模式,对于这两个名词,综合相关文档解释如下: 浏览器模式(Browser Mode),用于切换IE针对该网页的默认文本模式.对不同版本浏览器的条件注释解析.决定请求头里userAgent的值.它在浏览器发出请求之前就已经确定,网站没有办法修改这个值.它代表的是用户以何种浏览器访问网站.IE9支持下列浏览器模式: (IE9兼容性模式与IE7模式的区别是:前者在UA里加上了Trident版本,后者和IE7完全一致无T

jsp页面在IE8下文本模式自动为“杂项(Quirks)”导致页面显示错位

最近在修改网站的响应式的页面时,由于都是套样式页面,修改过程都是粘贴复制,导致了一些细节问题在IE8下暴露出来: 遇到的问题就是在在Chrome,火狐页面都正常,唯独在IE8下页面样式显示乱样了,但是本地就显示正常,Tomcat缓存也清楚了,再加上自己也是个小白,周末平静了一天半终于找到问题的源头了,其实解决办法也很简单,如图: 我最初是将小脚本写在<!DOCTYPE html>文档都上方的,但是在IE8浏览文本模式默认就编程了“Quirks”模式,显示不正常,后来改成了写在文档头下方就可以正

IE兼容性之杂项(Quirks)模式

此文转载,记录下遇到的问题,暂时没有仔细考究. IE=EmulateIE7 标签的作用 对于 Web 开发人员来说,文本兼容性是一个要考虑的重要问题.Windows Internet Explorer 8 引入了文本兼容性模式,该模式允许 Web 开发人员将浏览器设置为以与旧版本相同的方式显示网页,从而允许开发人员选择更新时间. 本文档将介绍由 Windows Internet Explorer 8 支持的文本兼容性模式,以及如何使用自定义标头基于每个页面或每个站点实现这些模式.实现适当的兼容性

关于在IE浏览器中,文档模式为&quot;杂项&quot;即Quirks,position为absolute且页面有滚动条时设置right的问题

由于系统的html页面没有指定相应的DTD,即<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">或<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "ht

.net设置浏览器的文本模式

这段时间做个项目,做的时候因为之前习惯了Google的调试方式,所以就一直在google上面调试,今天项目成员大家的部分要整合,就放到ie8下面测试,但是遇到一个问题,就是用ie打开之后文本模式一直是处于IE7 的,所以样式页面就严重变形了. 网上查了一些资料 很多都说的在aspx页面的head后面(紧紧跟着的后面),加上 <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/> 或者 &l

IE (第二部分) 浏览器 中 关于浏览器模式和文本模式

判断真正的 IE 版本 很多 JS 框架都通过 UA 判断 IE 的版本.对于 IE6,这种做法没问题( IE6 没有浏览器模式的概念,也没有其它 IE 可以把浏览器模式改为 IE6:IE7 虽然也没有浏览器模式,但 IE8+ 可以把浏览器模式设置为 IE7 模式).但是从 IE8 开始引入的浏览器模式会产生不同的 UA.例如,IE9 有这些: 如果仅通过 UA 中的「MSIE X.0」来判断,会得到 IE7~9 三种不同结果. 实际上,对于 IE8+,根据 UA 字符串只能确定当前是否是兼容性

超详细Centos6.5文本模式安装步骤

对于刚接触Linux的用户来说,安装系统和配置网卡的过程也可能要用很长的时间,Centos6.5的安装方式有二种,图形模式和文本模式.文本模式从6开始就不支持自定义分区了(新手练习时默认分区足够用),如果需要自定义分区要使用图形模式安装.大家在学习Linux时,不需要一开始就在物理机上安装,下面就使用VMware Workstation虚拟机软件演示一下文本模式安装. 演示环境所需要的软件: 虚拟机版本:VMware Workstation12 Linux版本:CentOS-6.5-x86_64

RedHat Linux文本模式下乱码解决方法

如果在安装RedHat Linux时选择中文未缺省语言,在文本模式下会出现乱码情况,对于在CLI(command-line interface,命令行界面)方式下调试程序时诸多不便,因为出错信息全是乱码,下面说明乱码问题如何解决: 方法1: 1.locale命令查看当前系统使用的语言 可以看到当前系统使用中文语言 2.export LC_ALL=POSIX修改LC_ALL语言选项 3.locale命令再次查看 可以看到语言设置已修改,但该方法在用户注销或重启后会失效,若要保存设置请看方法2 方法