`
greemranqq
  • 浏览: 976980 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

JSP 页面编码介绍

阅读更多

1. pageEncoding: <%@ page pageEncoding="UTF-8"%>

jsp页面编码: jsp文件本身的编码

 

2. contentType: <%@ page contentType="text/html; charset=UTF-8"%>

web页面显示编码: jsp的输出流在浏览器中显示的编码

 

3. html页面charset: <META http-equiv="Content-Type" content="text/html; charset=UTF-8">

web页面输入编码: 输入框输入的字体编码

 

4. setCharacterEncoding: request.setCharacterEncoding(),response.setCharacterEncoding()

web服务器输入的请求流: web server相应浏览器的请求数据

 

5. setContentType: response.setContentType()

web服务器输出的响应流: web server相应浏览器的输出数据

 

他们之间的相互影响和作用域,以及先后作用顺序:

1. pageEncoding: 只是指明了 JSP 页面本身的编码格式,跟页面显示的编码没有关系; 容器在读取(文件)或者(数据库)或者(字符串常量)时将起转化为内部使用的 Unicode,而页面显示的时候将内部的Unicode转换为contentType指定的编码后显示页面内容;如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。

 

2. contentType: 指定了MIME类型和JSP页面回应时的字符编码方式。MIME类型的默认值是“text/html”;字符编码方式的默认值是“ISO-8859-1”. MIME类型和字符编码方式由分号隔开;

 

3. pageEncoding和contentType的关系:

   (1). pageEncoding的内容只是用于jsp输出时的编码,不会作为header发出去的; 是告诉web Server jsp页面按照什么编码输出,即web服务器输出的响应流的编码;

 

   (2). 第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java).

 

   (3). 第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码.JAVAC用UTF-8的encoding读取java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范.

 

   (4). 第三阶段是Tomcat(或其的application container)载入和执行阶段二的来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效.

 

4. 和contentType效果一样的设置方式还有html页面charset,

response.setCharacterEncoding(),response.setContentType(),response.setHeader();

response.setContentType(),response.setHeader(),优先级最好;

其次是response.setCharacterEncoding();

再者是<%@page contentType="text/html; chareset=gbk"%>;

最后是<meta http-equiv="content-type" content="text/html; charset=gb2312" />.

 

5. web页面输入编码: 在设置页面编码<%@page contentType="text/html; chareset=gbk"%>的同时,也就指定了页面的输入编码;如果页面的显示被设置为UTF-8,那么用户所有的页面输入都会按照UTF-8编码; 服务器端程序在读取表单输入之前要设定输入编码; 表单被提交后,浏览器会将表单字段值转换为指定字符集对应的字节值,然后根据 HTTP 标准 URL编码方案对结果字节进行编码.但是页面需要告诉服务器当前页面的编码方式;request.setCharacterEncoding(),能修改Serverlet获取请求的编码,response.setCharacterEncoding(),能修改Serverlet返回结果的编码.

 

分享到:
评论
1 楼 itway 2013-06-22  
简单实用,收下了,以后慢慢看。多谢

相关推荐

    myeclipse(设置JSP页面编码格式)【图解很详细的】

    以下将详细介绍如何在MyEclipse中设置JSP页面编码格式。 1. **打开MyEclipse** 首先,确保已经安装并启动了MyEclipse。如果尚未安装,可以从官方网站下载并按照安装向导进行安装。 2. **创建或选择JSP项目** 在...

    jsp页面文档编码问题

    在Java Web开发中,编码问题始终是一个常见的挑战,特别是涉及到JSP页面时。JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理和逻辑控制。然而,由于...

    JSP用户提交页面编码

    - **乱码问题**:如果设置了正确的字符编码后仍然出现乱码,可能是其他地方也涉及到了字符编码的转换,如数据库连接、JSP页面编码等。需要检查整个流程中的所有编码设置是否一致。 - **多浏览器兼容性**:不同的...

    jsp编码 jsp乱码

    jsp编码是指jsp页面中的编码方式,jsp页面可以使用不同的编码方式,如UTF-8、GBK等。jsp编码的原理是jsp页面在编译成Servlet时使用的编码方式。jsp编译器会根据jsp页面中的pageEncoding参数来确定jsp页面的编码方式...

    Jsp页面中的字符编码方式与乱码解决方法

    下面我们将详细介绍 JSP 中的字符编码方式,并提供解决乱码问题的方法。 1. pageEncoding="UTF-8" pageEncoding 是 JSP 中的一个指令,它指定了 JSP 文件在编译成 Servlet 时所使用的编码方式。通常,在 JSP 文件...

    java中文乱码解决之道(7)JSP页面编码过程Java开

    这篇"java中文乱码解决之道(7)JSP页面编码过程"的主题深入探讨了如何有效地解决这个问题,提供了宝贵的Java经验和技巧。这里我们将详细解析JSP页面编码过程中的关键点,以及如何避免和解决中文乱码。 首先,理解...

    jsp页面显示中文乱码解决.rar

    - **页面编码设置不当**:JSP页面内部未声明正确的字符集,如`;charset=UTF-8" %&gt;`。 - **服务器配置问题**:Tomcat等服务器默认编码可能不支持中文,需要调整配置。 - **文件存储编码不一致**:源代码文件本身的...

    JSP页面的基本结构——求圆面积周长

    * page指令:,用于指定JSP页面的编码方式、语言、缓存等属性。 * include指令:,用于将其他文件包含到当前JSP页面中。 二、脚本(Script) JSP脚本是一种Java语句或表达式,它可以嵌入到JSP页面中,从而实现动态...

    jsp页面提交乱码问题

    2. **设置JSP页面编码**: ```jsp request.setCharacterEncoding("gb2312"); %&gt; ``` 此代码块用于设置JSP页面处理请求时的字符编码。 3. **处理`GET`请求的乱码问题**: ```jsp String username = ...

    使用代码自动生成jsp页面

    以上两种方法分别介绍了如何在Action层和JSP页面内部生成静态HTML页面。在Action层生成页面的优点在于可以更好地控制生成过程,并方便地与其他业务逻辑集成;而在JSP页面内部生成则更便于快速响应用户的请求,实现...

    解决jsp页面中文乱码问题

    1. **JSP页面编码设置** JSP页面默认的编码可能与我们的实际需求不符,特别是在处理中文字符时。可以通过以下方式设置JSP页面的编码: - 在JSP文件顶部添加`;charset=UTF-8" language="java" %&gt;`指令,指定页面的...

    JSP页面与JSP标记.ppt

    - **JSP指令**(`&lt;%@ ... %&gt;`):用于向JSP引擎传递元数据,如页面编码、导入包等。 - **JSP动作**(`&lt;jsp:action&gt;`):用于执行服务器端的某些操作,如包括其他文件、执行JavaBean等。 理解这些基本概念是构建动态...

    在jsp页面中显示流程图

    本篇将详细介绍如何在JSP页面上实现这一功能,主要涉及以下几个方面: 1. **HTML5与SVG图形** JSP页面本质上是HTML文档,而HTML5引入了SVG(Scalable Vector Graphics)标准,它是一种用于绘制矢量图形的标记语言...

    JSP页面中文乱码几个解决办法

    总结来说,解决JSP页面中文乱码问题的关键在于保持字符编码的一致性,从编辑器保存文件的编码、JSP页面的编码声明、Servlet的响应编码、POST请求的参数编码,到服务器处理GET请求的编码,都需要进行适配和统一。...

    怎么解决JSP页面中文问题20100901

    ### 如何解决JSP页面中的中文问题 在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,处理中文字符常常会遇到乱码问题。本文将详细探讨如何有效地解决JSP页面中的中文问题,确保用户界面能够正确地显示...

    对jsp两个页面间传递变量出现变量乱码的解决

    本文将详细介绍如何解决JSP页面间传递变量时出现的乱码问题。 首先,我们来看方案(一),这是通过在JSP脚本中设置字符编码来解决局部乱码的方法。在JSP页面中插入以下代码: ```jsp ("GBK"); %&gt; ("GBK"); %&gt; ``` ...

    jsp经典页面搜集集合

    这个“jsp经典页面搜集集合”显然是一个资源包,包含了多个用于构建网站或个人博客的基础JSP页面实例。 **1. JSP页面结构** 一个JSP页面主要由两部分组成:静态内容(HTML、CSS、JavaScript)和动态内容(Java代码...

    jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理

    当用户请求JSP页面时,服务器会执行相应的Servlet,将结果返回给客户端。 **2. JSP页面构成** JSP页面由以下几个主要部分组成: - **静态内容**:HTML、CSS、JavaScript等,直接显示在浏览器中。 - **脚本元素**:...

    jsp页面传值中文乱码问题处理.docx

    解决方案是,替换 ISO-8859-1,修改页面编码为 UTF-8。 调用 Servlet 显示乱码 在调用 Servlet 时,如果Servlet 在浏览器中显示内容出现乱码,可能是由于 Servlet 的输出编码方式不正确所致。解决方案是,在 ...

    jsp页面源码

    - `page指令`:设置整个JSP页面的属性,如字符编码、导入的Java包等。 - `include指令`:动态包含其他文件,可以是HTML或JSP。 - `taglib指令`:引入自定义标签库。 3. **脚本元素** - `! %&gt;`:声明区,声明...

Global site tag (gtag.js) - Google Analytics