JSP+Servlet的编码,解决中文乱码
2017-05-24 08:51
369 查看
在开始学习JSP和Servlet时,首先就要将中文编码这块弄懂,避免中文乱码的坑。
这里来说说,如何避免踩坑:
在Servlet中,主要的service()、doPost()、doGet()方法中有两个参数(request, response)。简单的理解,request中的编码为从客户端浏览器发送给服务器时,数据的编码格式。而response中的编码为从服务器端发送给浏览器端时,数据的编码格式。而Servlet解析运行时,底层编译的编码为ISO-8859-1,不对编码进行设置的话,默认会转换为ISO-8859-1,请求与响应的字符编码格式不一致,继而出现中文乱码。
因此,只要保持二者一致,即可避免中文乱码问题。
————
开发时避免中文乱码问题的总结:
1. 将jsp文件的字符编码为
2. 将Servlet文件中service()、doPost()、doGet()方法中设置:
保持所有的编码都为统一编码,即可避免乱码问题 ps:这里采用统一的
这里来说说,如何避免踩坑:
在Servlet中,主要的service()、doPost()、doGet()方法中有两个参数(request, response)。简单的理解,request中的编码为从客户端浏览器发送给服务器时,数据的编码格式。而response中的编码为从服务器端发送给浏览器端时,数据的编码格式。而Servlet解析运行时,底层编译的编码为ISO-8859-1,不对编码进行设置的话,默认会转换为ISO-8859-1,请求与响应的字符编码格式不一致,继而出现中文乱码。
因此,只要保持二者一致,即可避免中文乱码问题。
————
开发时避免中文乱码问题的总结:
1. 将jsp文件的字符编码为
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2. 将Servlet文件中service()、doPost()、doGet()方法中设置:
response.setContentType("text/html"); request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");
保持所有的编码都为统一编码,即可避免乱码问题 ps:这里采用统一的
UTF-8编码
相关文章推荐
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- jsp、servlet中文乱码终极解决方法
- jsp、servlet中文乱码终极解决方法
- 关于J2EE程序servlet中中文乱码问题,jsp页面编码格式的选择
- 彻底解决jsp中文乱码问题(eclips 添加中文编码方式gb2312).
- JSP 表单输入,UTF编码,get方式提交数据出现中文乱码解决方法
- Eclipse,tomcat及jsp页面编码的设定解决的中文乱码问题
- JSP和servlet中出现中文乱码的快速解决方法
- jsp+servlet 文件上传 解决中文乱码问题
- Servlet及JSP解决中文乱码问题
- 中文乱码--MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总
- [JSP] Servlet中输入和输出中文会出现乱码的解决方法
- jsp、servlet中文乱码终极解决方法
- Tomcat中用Filter解决JSP提交中文信息到Servlet的乱码问题
- 备忘录:用servlet过滤器解决JSP中文乱码
- JSP/Servlet页面中文显示为乱码的解决方式
- http 协议编码问题+JSP解决中文乱码问题
- 解决Servlet输出到JSP页面的JavaScript脚本的中文乱码问题
- JSP HTML SERVLET中文乱码解决办法