contentType -- 指定的是JSP页最终 Browser(客户端)所见到的网页内容的编码.
就是 Mozilla的 Character encoding, 或者是 IE6的 encoding. 例如 JSPtw Forum 用的contentType就是 Big5.
pageEncoding -- 指定JSP编写时所用的编码
如果你的是 WIN98, 或 ME 的NOTEPAD记事本编写JSP, 就一定是常用的是Big5 或 gb2312, 如果是用 WIN2k winXP的
NOTEPAD时, SAVE时就可以选择不同的编,码, 包括 ANSI(BIG5/GB2312)或 UTF-8 或 UNIONCODE(估是 UCS 16).
因为 JSP要经过 两次的"编码",
第一阶段会用 pageEncoding, 第二阶段会用 utf-8 至utf-8, 第三阶段就是由TOMCAT出来的网页, 用的是contentType.
阶段一是 JSPC的 JSP至JAVA(.java)原码的"翻译", 它会跟据 pageEncoding 的设定读取JSP. 结果是 由指定的
pageEncoding(utf-8,Big5,gb2312)的JSP 翻译成统一的utf-8 JAVA原码(.java). 如果pageEncoding设定错了, 或没设定
(预设 ISO8859-1), 出来的 在这个阶段 就已是中文乱码.
阶段二是由 JAVAC的JAVA原码至JAVA BYTECODE的编译. 不论JSP的编写时是用(utf-8,Big5,gb2312),经过阶段一的结果全
都是utf-8的ENCODING的JAVA原码.
JAVAC用 utf-8的ENCODING读取AVA原码, 编译成字符串是 utf-8 ENCODING的二进制码(.class). 这是 JAVA VIRTUAL MACNHINE
对常数字符串在 二进制码(JAVA BYTECODE)内表逹的规范.
阶段三是TOMCAT(或其的application container)加载和执行阶段二得来的JAVA二进制码, 输出的结果( 也就是BROWSER(客户端))
见到的. 这时一早隐藏在阶段一和二的参数contentType, 就发挥了功效. (见 阶段一的 ).
response.setContentType("text/html; charset=utf-8");
出来的可以是 utf-8, Big5, gb2312, 看的就是JSP ? contentType的设定.
<%@ page session="false" pageEncoding="big5" contentType="text/html; charset=utf-8" %>
还有, pageEncoding 和contentType的预设都是 ISO8859-1. 而随便设定了其中一个, 另一个就跟着一样了(TOMCAT4.1.27是如此).
但这不是绝对, 看的各自JSPC的处理方式. 而pageEncoding不等于contentType, 更有利亚洲区的文字 CJKV系JSP网页的开发和展示,
(例pageEncoding=Big5 不等于 contentType=utf-8).
一个简单的解决方法是在包含和被包含文件的开始部分都加上:
<%@ page contentType="text/html;charset=GB2312" language="java" %>
相关推荐
在Java Server Pages(JSP)技术中,`pageEncoding`和`contentType`是两个重要的属性,它们分别控制着JSP页面的编码方式以及输出内容的类型。了解这两个属性的区别对于正确处理中文和其他非ASCII字符集非常重要。 #...
在JSP(Java Server Pages)开发中,pageEncoding和contentType是两个非常重要的属性,它们对于网页的显示和数据处理起着关键作用。理解这两个属性的区别和联系是确保网页内容正确显示和数据安全传输的基础。 首先...
在Web开发中,尤其是使用Java Server Pages(JSP)进行页面渲染时,经常会遇到`pageEncoding`和`contentType`属性,并且它们都涉及到`charset`这一概念。正确理解这些属性及其之间的差异对于确保网页内容能够被正确...
### jsp中charset和pageEncoding知识点详解 #### 一、基本概念 在Web开发中,尤其是在使用JavaServer Pages (JSP) 进行网页开发时,经常会遇到字符集(Charset)与页面编码(Page Encoding)的相关问题。这两个...
在JavaServer Pages (JSP) 技术中,`pageEncoding` 和 `contentType` 是两个非常重要的属性,它们直接影响到JSP页面的编码处理和内容的传输。理解这两个属性的区别和作用对于避免乱码问题至关重要。 `pageEncoding`...
解决 jsp 页面显示中文乱码的方法是:在 jsp 页面设置 pageEncoding 和 contentType 的其中一个或者两个为支持中文的编码格式,如 utf-8、gbk、gb2312 等,并且在 post 方式传值和 get 方式传值时,需要设置 request...
为了解决这些问题,我们需要深入理解JSP中的`contentType`和`pageEncoding`这两个关键属性。 首先,`contentType`属性是用于定义JSP生成的HTML页面在浏览器中的字符编码。它告诉浏览器如何解析和显示接收到的内容。...
当这两行都存在时,需要保持`pageEncoding`和`contentType`中的字符集一致,以便正确处理中文字符。 2. **统一浏览器的解码设置** 在HTML头部可以通过`;charset=UTF-8">`来指定浏览器解读HTML文档的编码格式。...
jsp编码 jsp乱码解决方案 ...通过设置pageEncoding参数、contentType参数、request.setCharacterEncoding方法和response.setCharacterEncoding方法等,可以解决jsp页面中的乱码问题,提高Web应用程序的用户体验。
这里,`contentType`定义了页面的MIME类型和字符集,`pageEncoding`指定了JSP源文件的编码。将`pageEncoding="ISO-8859-1"`改为`pageEncoding="GBK"`,可以确保该JSP文件内部的编码方式与乱码问题相匹配。然而,这种...
本主题聚焦于“jsp页面显示中文乱码解决”,这是一个典型的问题,许多开发者在处理包含中文字符的JSP页面时可能会遇到。让我们深入探讨这个问题,并提供一系列解决方案。 1. **字符编码基础** - **字符集与编码**...
**小技巧**:为了提高用户体验,可以在生成Word文档时添加一些小技巧,比如预先定义好样式和格式,使得文档在打开时看起来更加专业。 #### 四、控制Word、Excel在浏览器中的打开方式 有时我们可能希望控制Word或...
**JSP(JavaServer Pages)编程技巧** JSP是Java平台上的一个重要技术,它允许开发者在HTML或XML文档中嵌入Java代码,从而创建动态网页。JSP的主要优点在于其与后端业务逻辑的分离,使得开发人员可以专注于页面设计...
**JSP页面音乐实现详解** 在网页开发中,有时候我们需要为用户提供背景音乐或者播放特定的音频内容,以增强用户体验。本教程将详细讲解如何在JSP(Java Server Pages)页面中实现音乐播放功能,同时结合HTML、...
Java Web 初级编程 JSP 页面元素 JAVA Web 编程是当前 Web 开发中非常重要的一部分,而 JSP(Java Server Pages)是 Java Web 编程中的一种核心技术。JSP 页面元素是 JSP 编程中非常重要的一部分,它们是构成 JSP ...
在本项目中,我们需要使用JavaServer Pages(JSP)技术和Servlet来实现一个简单的Web应用程序,该程序能够接收用户输入的矩形的长度和宽度,计算并显示矩形的周长和面积。首先,我们来看看各个文件的作用。 1. **...
- **兼容性问题**:不同浏览器对MIME类型和响应头的处理可能存在差异,因此在实际部署前最好进行多浏览器测试。 - **文件大小限制**:浏览器对通过这种方式接收的文件大小通常有限制,过大的文件可能导致无法正常...
- 第一阶段:JSP编译为Java源代码时,依据`pageEncoding`设定将JSP文件内容转为UTF-8编码。 - 第二阶段:Java编译器(JAVAC)以UTF-8编码编译Java源代码生成字节码(.class文件)。 - 第三阶段:Tomcat或其他应用...
pageEncoding 的作用还包括在 JSP 中不指定 contentType 属性,也不使用 response.setCharacterEncoding 方法指定编码方式时,服务器响应的编码方式以及浏览器的编程方式。 2. contentType="text/html;charset=UTF-...