Struts2和Servlet中文乱码解决方法
2012-01-01 18:58
274 查看
Struts2中文乱码处理问题
一. Get方式提交表单
在Jsp页面上即可以使用“UTF-8”和“GB2312”的字符编码格式
n UTF-8:无需进行getBytes("ISO8859-1")格式转换
n GB2312:一定要进行getBytes("ISO8859-1")格式转换
若使用中文字符过滤器,中文字符过滤器中的字符编码必须和JSP页面里的字符编码格式统一。如:都采用“UTF-8”或“GB2312”,这样就无需再使用getBytes(“ISO8859-1”)格式转换每一个属性。
二. POST方式提交表单
在Jsp页面上必须使用“UTF-8” 字符编码格式,无需使用中文过滤器。若使用中文字符过滤器,中文字符过滤器中的字符编码必须和JSP页面里的字符编码格式统一,都要采用“UTF-8”格式。
POST方式提交表单使用“UTF-8” 字符编码格式时,决不能使用getBytes("ISO8859-1")格式转换每一个属性。
三.使用Struts标签做的表单
在Jsp页面上必须使用“UTF-8” 字符编码格式
n 无需使用中文过滤器
n 决不能使用getBytes("ISO8859-1")格式转换每一个属性。
Servlet中文乱码处理问题
一. Get方式提交表单
在Jsp页面上即可以使用 “GB2312”的字符编码格式,servlet中一定要进行getBytes(“ISO8859-1”)格式转换。
n 若是使用中文过滤器,中文字符过滤器中的字符编码必须和JSP页面里的字符编码格式统一为“GB2312”。同时Servlet的doGet方法中无需要再使用getBytes (“ISO8859-1”)格式转换每一个属性。
若不使用中文过滤器,在Servlet的doGet方法必须使用getBytes(“ISO8859-1”)格式转换每一个属性
GET方式提交单表不能使用UTF-8字符编码格式
二. POST方式提交表单
1、使用“UTF-8”字符编码格式
n 若使用中文字符过滤器,中文字符过滤器中的字符编码必须和JSP页面里的字符编码格式统一,都要采用“UTF-8”格式。
n 若不使用中文字符过滤器,则Servlet的doPost方法里必须添加以下代码:
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
POST方式提交表单使用“UTF-8” 字符编码格式时,决不能使用getBytes("ISO8859-1")格式转换每一个属性。
2、使用“GB2312”字符编码格式
n 则Servlet的doPost方法里无需添加以下代码:
request.setCharacterEncoding(“GB2312");
response.setContentType("text/html;charset=GB2312");
n 若是使用中文过滤器,中文字符过滤器中的字符编码必须和JSP页面里的字符编码格式统一为“GB2312”。同时Servlet的doPost方法中无需要再使用getBytes (“ISO8859-1”)格式转换每一个属性。
n 若不使用中文过滤器,在Servlet的doPost方法必须使用getBytes(“ISO8859-1”)格式转换每一个属性。
一. Get方式提交表单
在Jsp页面上即可以使用“UTF-8”和“GB2312”的字符编码格式
n UTF-8:无需进行getBytes("ISO8859-1")格式转换
n GB2312:一定要进行getBytes("ISO8859-1")格式转换
若使用中文字符过滤器,中文字符过滤器中的字符编码必须和JSP页面里的字符编码格式统一。如:都采用“UTF-8”或“GB2312”,这样就无需再使用getBytes(“ISO8859-1”)格式转换每一个属性。
二. POST方式提交表单
在Jsp页面上必须使用“UTF-8” 字符编码格式,无需使用中文过滤器。若使用中文字符过滤器,中文字符过滤器中的字符编码必须和JSP页面里的字符编码格式统一,都要采用“UTF-8”格式。
POST方式提交表单使用“UTF-8” 字符编码格式时,决不能使用getBytes("ISO8859-1")格式转换每一个属性。
三.使用Struts标签做的表单
在Jsp页面上必须使用“UTF-8” 字符编码格式
n 无需使用中文过滤器
n 决不能使用getBytes("ISO8859-1")格式转换每一个属性。
Servlet中文乱码处理问题
一. Get方式提交表单
在Jsp页面上即可以使用 “GB2312”的字符编码格式,servlet中一定要进行getBytes(“ISO8859-1”)格式转换。
n 若是使用中文过滤器,中文字符过滤器中的字符编码必须和JSP页面里的字符编码格式统一为“GB2312”。同时Servlet的doGet方法中无需要再使用getBytes (“ISO8859-1”)格式转换每一个属性。
若不使用中文过滤器,在Servlet的doGet方法必须使用getBytes(“ISO8859-1”)格式转换每一个属性
GET方式提交单表不能使用UTF-8字符编码格式
二. POST方式提交表单
1、使用“UTF-8”字符编码格式
n 若使用中文字符过滤器,中文字符过滤器中的字符编码必须和JSP页面里的字符编码格式统一,都要采用“UTF-8”格式。
n 若不使用中文字符过滤器,则Servlet的doPost方法里必须添加以下代码:
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
POST方式提交表单使用“UTF-8” 字符编码格式时,决不能使用getBytes("ISO8859-1")格式转换每一个属性。
2、使用“GB2312”字符编码格式
n 则Servlet的doPost方法里无需添加以下代码:
request.setCharacterEncoding(“GB2312");
response.setContentType("text/html;charset=GB2312");
n 若是使用中文过滤器,中文字符过滤器中的字符编码必须和JSP页面里的字符编码格式统一为“GB2312”。同时Servlet的doPost方法中无需要再使用getBytes (“ISO8859-1”)格式转换每一个属性。
n 若不使用中文过滤器,在Servlet的doPost方法必须使用getBytes(“ISO8859-1”)格式转换每一个属性。
相关文章推荐
- struts2或servlet的get请求方式中文出现乱码解决方法
- struts2 中文乱码问题,自定义过滤器通用解决方法
- struts2中文乱码解决方法(post请求)
- STRUTS2 中文乱码解决方法
- Servlet从上一个页面获取参数(中文乱码解决方法)
- servlet 常见中文乱码类型及其解决方法
- struts2中文乱码解决方法 .
- struts2项目插入中文到mysql数据库乱码的解决方法
- Struts2中文乱码解决方法
- 20160324servlet学习笔记HttpServletRequest对象中文乱码解决方法
- Struts2 get方法传递 中文 到Action乱码解决
- Servlet中解决中文乱码的方法
- Ajax中文乱码问题解决方法(服务器端用servlet)
- struts2以GET方式接收的参数是中文时会乱码的解决方法
- 解决servlet中的中文乱码方法
- struts2中文乱码解决方法
- Struts2中文乱码解决方法
- jsp,ajax,json,servlet前后台传值中文乱码解决方法
- struts2中文乱码解决方法
- struts2 GET方法提交乱码,地址栏输入中文地址乱码解决