在JSP/Servlet 中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF -8"、request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding ("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet中。

1、pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。

  众所周知,JSP在服务器上是要先被编译成Servlet的。pageEncoding="UTF-8"的作用就是告诉JSP编译器在将JSP文件编译成Servlet时使用的编码。通常,在JSP内部定义的字符串(直接在JSP中定义,而不是从浏览器提交的数据)出现乱码时,很多都是由于该参数设置错误引起的。例如,你的JSP文件是以GBK为编码保存的,而在JSP中却指定pageEncoding="UTF-8",就会引起JSP内部定义的字符串为乱码。

  另外,该参数还有一个功能,就是在JSP中不指定contentType参数,也不使用response.setCharacterEncoding方法时,指定对服务器响应进行重新编码的编码。

  2、contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码。

  在不使用response.setCharacterEncoding方法时,用该参数指定对服务器响应进行重新编码的编码。服务器在将数据发送到浏览器前,对数据进行重新编码时,使用的就是该编码。

  3、request.setCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码。

  该方法用来指定对浏览器发送来的数据进行重新编码(或者称为解码)时,使用的编码。

  4、response.setCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。

  服务器在将数据发送到浏览器前,对数据进行重新编码时,使用的就是该编码。

推荐阅读:二手本田CR-V http://www.taoche.com/buycar/serial/bentiancrv/

转载于:https://blog.51cto.com/5257890/1035120

JSP/Servlet中的几个编码的作用相关推荐

  1. JSP/Servlet中的汉字编码问题

    JSP/Servlet中的汉字编码问题 问题的起源 每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII码, 中国的 GB2312-80,日本的 JIS 等,作为该国家/区 ...

  2. 在servlet中设置的字符编码集为什么还会出现乱码(亲测)

    首先我们拿个简单的登录看一下 代码实例如下: 我们先看一下错误的代码 1.LoginServlet.java import java.io.IOException; import java.io.Pr ...

  3. jsp servlet中的过滤器Filter配置总结(转)

    在Java web开发中常会使用到功能强大的过滤器,他毕竟能给我们带来很大的方便,但是针对过滤的资源我们需要详细的了解他们在web.xml中的配置信息.这个根据几种常用的不同情况进行了总结: 1.如果 ...

  4. Jsp/Servlet中实现登录注册功能

    目录 index.jsp: login.jsp: register.jsp: personCenter.jsp: User.java: DBUtil.java: LoginServlet.java: ...

  5. JSP(Servlet)中从连接池获取连接

    1) 建立连接. 2) 执行SQL. 3) 处理结果. 4) 释放资源. Connection pool:连接池 DataSource: LDAP ( Light directory access p ...

  6. JSP/Servlet基础语法

    相关学习资料 http://my.oschina.net/chape/blog/170247 http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp ...

  7. 如何使 FlashGet 正常合法 下载 Session 中的自定义文件链接呢? JSP/Servlet 实现!

    <% //============================================================================================ ...

  8. jsp servlet示例_Servlet和JSP中的文件上传示例

    jsp servlet示例 使用Servlet和JSP将文件上传到服务器是Java Web应用程序中的常见任务. 在对Servlet或JSP进行编码以处理文件上传请求之前,您需要了解一点有关HTML和 ...

  9. HTML、JSP、Servlet中的相对路径和绝对路径 页面跳转问题

    HTML.JSP.Servlet中的相对路径和绝对路径 前提: 假设你的Http地址为http://192.168.0.1/,你的web应用为test,path="/test",那 ...

最新文章

  1. 《京东峰值系统设计》读后感
  2. linux搭建Nexus初次体验
  3. CFileFind 遍历目录与子目录
  4. 常见的并发模型_两个常见的并发错误
  5. 数据库小知识点(一直更新)
  6. 诗人也出数学题,出的有趣又深刻
  7. java解析消息头代码_javaWeb项目-文件下载的消息头和编码问题
  8. jsp脚本、jsp标准动作、EL表达式、JSTL标签
  9. OrCAD Capture使用记录
  10. 解读金融高频交易不出错的金手指:分布式事务管理
  11. python spyder跑出的数据部分有些不变是怎么回事_解决Python spyder显示不全df列和行的问题...
  12. [jQuery] ajax跨域处理方式
  13. ES6新特性_变量的解构赋值---JavaScript_ECMAScript_ES6-ES11新特性工作笔记006
  14. css大会站点顶部的一个特效
  15. Unity3D游戏开发,适配阿拉伯地区文本显示
  16. html网页生成工具
  17. Java接口组装一台计算机编写各组件厂商分别实现CPU,EMS,HardDisk接口
  18. 互联网大厂的如厕自由
  19. Android Studio集成NDK开发环境
  20. 解决jmeter5.4.3在高分辨率下的显示问题

热门文章

  1. netcat、nc工具随记
  2. sqlserver数据库中char、varchar、text与nchar、nvarchar、ntext数据类型使用详解
  3. Ubuntu android 开发配置
  4. 一道面试题:猫大叫了一声...
  5. 智能驾驶系统是怎样看懂交通标志的?3张流程图给你讲明白
  6. 让我去健身的不是漂亮小姐姐,居然是贝叶斯统计
  7. 为什么说去中心化很重要
  8. Python超越R,为何Python攀上数据科学巅峰?
  9. Dubbo普普通通9问
  10. 浅谈 Kubernetes 服务发现