解决Servlet中get或post中文乱码问题
来源:互联网 发布:淘宝订单数据出售 编辑:程序博客网 时间:2024/05/16 03:36
笔者在工作中遇到这个问题,第一次是POST中的中文乱码问题。在JSP页面中提交中文数据时,当时是用FF测试,发现没有问题,数据能提交而且能用Hibernate插入到数据库,之后用IE测试,发现不行,插入失败,换成chrome也不行。最后发现问题的所在,中文打印输出时为乱码。JSP中的编码为<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>,由于是用POST提交数据,第一反应就是加一行代码:
问题即解决。
第二次是用GET提交数据,servlet接收数据,因为在同一个表单中,有文件上传,也有一般的数据,于是用到了ajaxFileUpload上传插件,文件上传用的是POST提交方式,而一般的数据用的是GET提交。同样是在UTF-8的JSP页面中,同样中文出现乱码。但这一次没有上一次幸运了。在网上查了很多资料,但还是没有解决,有的是修改JSP页面编码,修改成GBK或gb2312,有的是修改tomcat的服务器接收数据的编码。但有一点提醒了我,tomcat默认接收数据的编码是ISO-8859-1,于是就想到了将字符串转换编码。
- request.setCharacterEncoding("utf-8");
问题即解决。
第二次是用GET提交数据,servlet接收数据,因为在同一个表单中,有文件上传,也有一般的数据,于是用到了ajaxFileUpload上传插件,文件上传用的是POST提交方式,而一般的数据用的是GET提交。同样是在UTF-8的JSP页面中,同样中文出现乱码。但这一次没有上一次幸运了。在网上查了很多资料,但还是没有解决,有的是修改JSP页面编码,修改成GBK或gb2312,有的是修改tomcat的服务器接收数据的编码。但有一点提醒了我,tomcat默认接收数据的编码是ISO-8859-1,于是就想到了将字符串转换编码。
- new String(s.getBytes("ISO-8859-1"), "utf-8");
问题解决。只不过要麻烦点,每个涉及到中文的参数值都要转换编码,不过问题还是解决了。
转自:http://maylian7700-126-com.iteye.com/blog/940846
0 0
- 解决Servlet中get或post中文乱码问题
- 解决servlet在post/get传递中文乱码的问题
- servlet中post与get请求中文乱码解决
- servlet中get和post的中文乱码解决
- 解决servlet中输出中文到浏览器以及post、get两种提交方法乱码问题
- 解决Get和Post请求中中文乱码问题
- 解决Get和post请求中中文乱码问题
- 解决Sping Mvc中post、get请求中文乱码问题
- GET&POST方式解决中文乱码问题
- 解决post、get提交中文乱码问题
- 解决servlet中文乱码问题及get、post请求方式的讲解
- Servlet中文乱码原因 解决 Get 和 Post 和客户端
- Servlet中文乱码原因 解决 Get 和 Post 和客户端
- post/get解决中文乱码
- servlet GET/POST 乱码问题
- 全站编码 解决Get、Post乱码问题(Servlet)
- servlet中解决get和post方法提取内容乱码问题
- Java中解决Servlet获取请求(GET/POST)数据时数据乱码问题
- 已将GitHub scrapy-redis库升级,使其兼容最新版本Scrapy
- 如何提高Axure设计的效率 提高Axure设计效率的10条建议
- The Himalayas
- Linux页框管理
- Enterprise Architect里面能否直接全屏查看图
- 解决Servlet中get或post中文乱码问题
- KNN算法的CUDA实现
- 理解Context
- 操作系统之处理器管理与存储器管理
- GreenDao 学习笔记 3
- fdsfsdfsdfsdf
- fsdfsdfsdf
- 美术学在职研究生教学改革的内容与具体实施方案
- linux下实现3G模块收发短信、拨号上网