`
duguyidao
  • 浏览: 138465 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

jsp中影响编码的一些属性

阅读更多
jsp中影响编码的属性及其设置小结(contentType,pageEncoding,charset,setCharacterEncoding)2008-03-19 22:451. 名词解释及其作用
    1. contentType: <%@ page contentType="text/html; charset=UTF-8"%>
    2. pageEncoding:<%@ page pageEncoding="UTF-8"%>
    3. html页面charset:<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    4. setCharacterEncoding:request.setCharacterEncoding(),response.setCharacterEncoding()
    5. setContentType:response.setContentType()
    6. setHeader: response.setHeader()
    7. jsp页面编码: jsp文件本身的编码
    8. web页面显示编码:jsp的输出流在浏览器中显示的编码
    9. web页面输入编码: 输入框输入的字体编码
    10. web服务器输入的请求流: web Server相应浏览器的请求数据
    11. web服务器输出的响应流: web Server相应浏览器的输出数据
2. 他们之间的相互影响和作用域,以及先后作用顺序
    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返回结果的编码.

分享到:
评论

相关推荐

    jsp中影响编码的属性及其设置小结

    本文将详细解析JSP中影响编码的属性及其设置,并探讨它们之间的相互影响和作用顺序。 首先,我们需要理解几个关键的名词: 1. `contentType`:这个属性在`; charset=UTF-8"%&gt;`中定义,用于指定HTTP响应头中的...

    jsp页面文档编码问题

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

    JSP和Servlet中的几个编码的作用及原理

    ### JSP与Servlet中的编码机制详解 #### 一、引言 在Web开发中,特别是使用Java Server Pages (JSP) 和 Servlet 技术时,处理字符编码问题至关重要。不当的编码设置会导致用户界面上出现乱码,影响用户体验。本文...

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

    在开发Web应用时,正确设置JSP页面的编码格式至关重要,因为这直接影响到网页内容的显示,特别是处理中文字符时。MyEclipse作为一款强大的Java EE集成开发环境,提供了便捷的方式来配置JSP页面的编码。以下将详细...

    jsp使用URL编码传递中文参数问题.doc

    4. **JSP页面编码设置**:JSP页面的`contentType`属性用于指定页面的MIME类型和字符集。在本例中,两个页面都设定了`charset=gb2312`,这意味着页面内容将以GBK编码显示。如果服务器和浏览器都支持GBK,这将避免在...

    JSPServlet 中的汉字编码问题

    ### JSP Servlet 中的汉字编码问题详解 #### 一、问题背景 在计算机科学领域,尤其是在Web开发中,字符编码问题一直是开发者面临的一个常见难题。特别是在处理非英文字符时,如中文字符,很容易遇到编码不匹配导致...

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

    在 JSP 中,字符编码方式的设置是非常重要的,因为它直接影响着页面的显示效果。如果不正确地设置字符编码方式,可能会出现乱码问题。下面我们将详细介绍 JSP 中的字符编码方式,并提供解决乱码问题的方法。 1. ...

    jsp编码规范

    【JSP编码规范】是Java Web开发中的一个重要组成部分,它旨在提高代码的可读性、可维护性和团队协作效率。以下是一些关键的规范要点: 1. **文件命名规范**: - **文件后缀**:不同的文件类型应遵循特定的后缀。如...

    JSP-Servlet中的汉字编码问题-JSP教程

    - **解决方法**:可以通过修改Tomcat配置文件server.xml中的URIEncoding属性来指定编码格式,例如`URIEncoding="UTF-8"`。 - **POST请求**:POST请求中的参数不会直接出现在URL中,而是作为HTTP请求体的一部分发送...

    火车票查询jsp编码

    【标题】"火车票查询jsp编码"涉及到的是一道针对初学者的编程实践题目,主要目的是让学生掌握如何使用JavaServer Pages (JSP) 技术来实现一个火车票查询系统。JSP是一种基于Java的服务器端脚本语言,用于创建动态...

    在jsp中嵌入flv视频播放器

    在JSP中嵌入FLV视频播放器:深入解析与实践 标题:“在jsp中嵌入flv视频播放器” 描述:“在jsp中嵌入FLV视频播放器,可以模拟视频播放网站。” 本文将深入探讨如何在JSP(JavaServer Pages)页面中嵌入FLV格式的...

    JSP在Servlet中的几个编码的作用及原理

    标题 "JSP在Servlet中的几个编码的作用及原理" 指向的是Java Server Pages (JSP) 和 Servlet 技术中关于字符编码的关键概念。在Web开发中,尤其是在处理多语言用户输入时,正确的编码处理至关重要,以避免乱码问题。...

    JSP中汉字乱码现象分析与解决.pdf

    在JSP开发过程中,汉字乱码问题是一个常见的技术挑战,它不仅影响用户体验,还可能阻碍项目的顺利进行。本文详细探讨了JSP中汉字乱码现象的原因,并提供了一系列有效的解决方案。通过对JSP文件与响应编码方式的设置...

    JSP中文解码方法

    在JavaServer Pages (JSP)开发中,处理中文字符的编码问题是一项常见的任务。中文字符在不同的阶段可能会遇到乱码,这通常与JSP页面、HTTP请求方式(POST和GET)以及服务器配置有关。以下是对标题和描述中所述知识点...

    JSP中解决中文乱码的万能方法

    综上所述,解决JSP中的中文乱码问题需要从多个方面入手,既要确保服务器端和客户端的数据交互过程中的编码一致性,又要保证各个组件间的编码设置协调一致。只要按照以上介绍的方法逐一排查和调整,便可以有效地解决...

    jspsmart(支持中文下载).

    在早期的Web开发中,由于编码问题,中文文件名在上传过程中常常会出现乱码,JSpsmart通过优化处理,解决了这一难题,使得开发者可以方便地处理包含中文字符的文件。 【主要特性】 1. **多文件上传**:JSpsmart支持...

    JSP_Servlet 中的汉字编码问题.pdf

    在互联网技术的发展历程中,字符编码一直是影响多语言支持的关键因素之一。对于中文等双字节字符集(DBCS)而言,正确的编码处理尤为重要。《JSP_Servlet 中的汉字编码问题》一文针对这一主题进行了深入探讨,特别是...

    jsp中在提交表单时的中文处理问题

    2. 请求编码转换:JSP的`&lt;form&gt;`标签有一个`accept-charset`属性,可以用来指定表单提交时的数据编码。例如: ```html &lt;form action="submit.jsp" method="post" accept-charset="UTF-8"&gt; ``` 这将告诉浏览器以...

    AJAX CSS JS JSP 编码规范

    AJAX、CSS、JS 和 JSP 是当前 web 开发中最常用的技术栈,编码规范是保障代码质量和可维护性的关键。本文将从 CSS 编码规范、基本书写规范、CSS 命名参考、Java 编程规则和 JSP 编码规范等方面对编码规范进行了详细...

Global site tag (gtag.js) - Google Analytics