request和response的setCharacterEncoding()方法
1、pageEncoding=”UTF-8”的作用是设置JSP编译成Servlet时使用的编码。
2、contentType=”text/html;charset=UTF-8”的作用是指定服务器响应给浏览器的编码。
JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页,
用的是contentType。
第一阶段是jsp转译(翻译)成.Java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8
JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。
第二阶段是从源码(.java)编译到字节码文件(.class),不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。
JAVAC用UTF-8的encoding读取java源码,编译成UTF-8
encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。
第三阶段是Tomcat(或其的application
Container)载入和执行阶段二的来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效
3、request.setCharacterEncoding(“UTF-8”)的作用是设置对客户端请求和数据库取值时的编码,不指定的话使用iso-8859-1。(只解决POST乱码)
解决GET乱码可以修改tomcat的server.xml中的 URIEncoding属性
或使用
str = new String(str.getBytes(“iso-8859-1”),“utf-8”);
4、response.setCharacterEncoding(“UTF-8”)的作用是指定服务器响应给浏览器的编码。
5、response.setContentType(“text/html;charset=utf-8”)的作用是指定服务器响应给浏览器的编码。同时,浏览器也是根据这个参数来对其接收到的数据进行重新编码(或者称为解码)。
对于发送数据,服务器按照response.setCharacterEncoding—contentType—pageEncoding的优先顺序,对要发送的数据进行编码。
request和response的setCharacterEncoding()方法相关推荐
- SpringMvc4中获取request、response对象的方法
springMVC4中获取request和response对象有以下两种简单易用的方法: 1.在control层获取 在control层中获取HttpServletRequest和HttpServle ...
- javaweb入门笔记(4)-request和response
2019独角兽企业重金招聘Python工程师标准>>> javaweb入门笔记(4)-request和response 标签: javaweb [TOC] API: Interfac ...
- SpringBoot三种获取Request和Response的方法
一.可以封装为静态方法. ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestCo ...
- Request和Response的概述及其方法
Request和Response的概述 Request是请求对象,Response是响应对象 ServletRequest和HttpServletRequest是继承关系,并且两个都是接口,接口是无法 ...
- request和response一览
1.HTTP SERVLETRESPONSE简介 set heade set int head set data head add haed add int head add int head 字节流 ...
- request、response 中文乱码问题与解决方式
request.response 中文乱码问题与解决方式 request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码: response乱码指的是:服务器向 ...
- HTTP请求消息数据格式分析以及request和response
* HTTP概念 Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: ...
- request和response对象如何解决中文乱码问题?
出现中文乱码的问题,一般的原因编码和和解码不一致造成的. 1 /* 2 乱码:编码和解码不一致导致的 3 GET:你好 4 POST:?????? 5 tomcat版本:8.5及以上版本 6 GET请 ...
- java创建response对象_javaweb入门-----request与response的作用
request对象和request对象的原理 1.request和response对象request对象和request对象的原理时由服务器创建的,我们来使用它们 2.request对象是来获取请求消 ...
最新文章
- Sabayon:治理 GNOME 用户的设置
- SHLL脚本从1到100自加
- 网页静态化和网页伪静态化之间的区别与选择
- 揭秘!双11万亿流量下的分布式缓存系统 Tair
- linux c 数据库访问框架,linux c 开发通用结构,框架
- 在linux环境中配置tomcat
- 微信小程序一笔记账开发进度五
- SameMovie HBOMax Video Downloader for Mac如何在 Mac 上下载 HBO Max 视频?
- 实现商品分类回显(笔记)
- 一锄落花,葬在了寂寞的天涯
- 脚本启动shipyard
- mysql 中文 3个字节_mysql里一个中文汉字占多少字节数?
- 中国书法名词解释大全
- mysql服务怎么启动和关闭?
- 肠胃不好吃什么调理?
- SAP 解析销售订单的状态
- java redis geo_Redis GEO
- 美化win10桌面、使用CoolDock 酷点桌面和 TranslucentTB任务栏透明化软件
- Oracle fans论坛
- Ae 入门系列之三:合成与图层