`

关于jsp的编码

阅读更多
以下说的都是在tomcat中的情况:

JSP要经过两次的“编码”,
第一阶段 jsp->java  === pageEncoding(要与与页面所用的编码相同)->utf8,
第二阶段 java->.class === utf8->utf8
第三阶段 .class->html === utf8->contentType request.setCharacterEncoding

1.pageEncoding 可以没有pageEncoding ,有的话必须和jsp的文件保存格式的编码一样,否则中文乱码(如果jsp文件格式为utf-8,pageEncoding为gb2312时会报null错误),没有的话由contentType的charset决定

2  pageEncoding和contentType都不存在时中文肯定是乱码,tomcat默认的方式不支持中文

3. 1和2说的contentType和response.setCharacterEncoding是不一样的,虽然contentType最后是 response.setContentType("text/html; charset=utf-8");和response.setCharacterEncoding的作用是一样的,但response.setCharacterEncoding后执行,所以浏览器的编码为response.setCharacterEncoding的,没设置response.setCharacterEncoding的话,就是contentType,没有contentType的话就是由pageEncoding决定。

4.所以页面的编码方式的优先顺序是:response.setCharacterEncoding >contentType>pageEncoding.

5.页面的编码方式与中文是否乱码没有直接关系。只要jsp转换servlet的过程中正确就能基本确保中文不为乱码(当然浏览器的编码方式必须支持中文)


6. meta设置

指定网页使用的编码,该设置对静态网页尤其有作用。因为静态网页无法采用jsp的设置,而且也无法执行response.setCharacterEncoding()。例如:<META http-equiv="Content-Type" content="text/html; charset=GBK" />

如果同时采用了jsp输出和meta设置两种编码指定方式,则jsp指定的优先。因为jsp指定的直接体现在response中。

浏览器的编码方式不会随着meta的设置而改变,默认还是utf-8,所以设置了其他的编码方式还要手动选择浏览器的编码方式中文才会正常


分享到:
评论

相关推荐

    jsp编码 jsp乱码

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

    jsp页面文档编码问题

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

    jsp编码规范

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

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

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

    JspSmartUpload自定义编码版

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

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

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

    火车票查询jsp编码

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

    AJAX CSS JS JSP 编码规范

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

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

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

    JSP编码以及乱码问题解疑

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

    jsp编码设置成utf8

    jsp编码设置成utf8

    JSP用户提交页面编码

    ### JSP用户提交页面编码 在Java Web开发中,尤其是使用JSP(JavaServer Pages)技术进行网页开发时,处理用户提交的数据是非常重要的一个环节。其中,数据编码问题尤为关键,因为错误的编码设置可能会导致乱码问题...

    jsp文件编码转换工具(utf-8到GBK或相反)

    标题“jsp文件编码转换工具(utf-8到GBK或相反)”涉及的核心知识点是关于字符编码的转换,特别是在JavaServer Pages (JSP) 文件中的应用。JSP是Java Web开发的一种技术,用于创建动态网页。在这个场景中,我们关注...

    JSP编码中乱码问题.doc

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

    关于JSP的英文文献

    关于JSP(JavaServer Pages)的英文文献,是计算机专业领域内的重要参考资料,尤其对于进行毕业设计的学生来说,具有极高的研究价值与实践意义。JSP技术作为一种动态网页开发技术,自1999年发布以来,就因其高度集成...

    JSP编码规范!!!!!

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

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

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

    JSPServlet 中的汉字编码问题

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

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

    在JSP开发中,处理URL编码传递中文参数是常见的需求,尤其是在构建动态网页时。这个问题主要涉及到字符编码的转换,因为不同的编码标准可能导致乱码。以下是对这个主题的详细解释: 1. **URL编码**:URL(统一资源...

Global site tag (gtag.js) - Google Analytics