`
kalllx
  • 浏览: 63630 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jsp编码

 
阅读更多

jsp中影响编码的属性及其设置小结(contentType,pageEncoding,charset,setCharacterEncoding  

2009-10-19 18:34:34|  分类: 技术 |  标签: |字号 订阅

1. 名词解释及其作用
    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返回结果的编码.
   response.setContentType("text/html;charset=utf-8");  ---指定浏览器已何种编码解析,会些head的content-type属性。
   response.setCharacterEncoding(encoding);
分享到:
评论

相关推荐

    jsp编码 jsp乱码

    jsp编码 jsp乱码解决方案 jsp编码是Java Web开发中的一项重要技术,jsp编码直接影响着Web应用程序的正常运行。jsp编码乱码问题是jsp开发中常见的问题之一,该问题可能会导致jsp页面显示乱码,影响用户体验。因此,...

    AJAX CSS JS JSP 编码规范

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

    火车票查询jsp编码

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

    JSP编码以及乱码问题解疑

    **JSP编码与乱码问题详解** 在JSP(JavaServer Pages)开发中,编码问题是一个常见的困扰,尤其是在处理中文字符时。本文将深入探讨JSP编程过程中出现的乱码问题,包括原因分析和解决方案。 1. **基本的乱码问题**...

    jsp编码规范

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

    JSP编码规范!!!!!

    **JSP编码规范详解** JavaServer Pages (JSP) 是一种动态网页开发技术,用于创建交互式的、数据驱动的Web应用程序。遵循良好的编码规范对于提高代码的可读性、可维护性和团队协作至关重要。以下是一些关键的JSP编码...

    jsp编码转换类(乱码解决方案)

    jsp页面向数据库中写入数据,当数据为英文时,可正常写入,当数据为中文时,就会出现乱码。

    jsp编码设置成utf8

    jsp编码设置成utf8

    JSP编码中乱码问题.doc

    JSP编码中乱码问题.doc 叫你怎么解决jsp编码中出现的各种中文乱码的解决办法

    JSP编码过滤

    【JSP编码过滤】是Web开发中一个至关重要的主题,主要涉及到如何正确处理用户输入的字符编码,以防止乱码问题并确保数据安全。在JavaServer Pages (JSP) 中,编码过滤通常是为了确保请求参数、响应内容以及静态资源...

    在线问卷调查系统使用jsp编码

    在这个系统中,我们使用了JavaServer Pages(JSP)技术进行后端编程,这是一种用于开发动态网页的标准技术。JSP结合了Java语言的强大功能与HTML的易读性,使得开发者能够方便地构建交互式的Web应用。 在描述中提到...

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

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

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

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

    JAVA,jsp编码过滤类

    将此类 复制到java项目内 可实现 项目 编码过滤

    jsp页面文档编码问题

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

    JSP基础与案例开发详解配书源码(全部)

    第6章:EL表达式的使用,这是提高JSP编码质量的部分,建议读者掌握。 第7章:自定义标签的使用,这是优化JSP学习中较难于理解的部分,建议读者了解。 第8章:JSTL的使用,这是优化JSP编码的部分,建议读者了解掌握...

    Jsp基础与案例开发详解随书源码13-17章

    第6章:EL表达式的使用,这是提高JSP编码质量的部分,建议读者掌握。 第7章:自定义标签的使用,这是优化JSP学习中较难于理解的部分,建议读者了解。 第8章:JSTL的使用,这是优化JSP编码的部分,建议读者了解掌握。...

    JspSmartUpload自定义编码版

    **JspSmartUpload自定义编码版**是一款专为解决Java Web开发中文件上传时可能出现的中文乱码问题而设计的工具。在传统的JSP文件上传过程中,由于编码不一致,尤其是遇到非ASCII字符(如汉字)时,可能会导致乱码现象...

    JSP基础与案例开发详解随书源码2-10章

    第6章:EL表达式的使用,这是提高JSP编码质量的部分,建议读者掌握。 第7章:自定义标签的使用,这是优化JSP学习中较难于理解的部分,建议读者了解。 第8章:JSTL的使用,这是优化JSP编码的部分,建议读者了解掌握。...

    Jsp基础与案例开发详解随书源码11-12章

    第6章:EL表达式的使用,这是提高JSP编码质量的部分,建议读者掌握。 第7章:自定义标签的使用,这是优化JSP学习中较难于理解的部分,建议读者了解。 第8章:JSTL的使用,这是优化JSP编码的部分,建议读者了解掌握。...

Global site tag (gtag.js) - Google Analytics