标签:中文 tomcat 参数 提交 浏览器 rac 接收 str 解决方法
如果表单中含有中文,采用GET或者POST提交请求时,getParameter()方法接收到的参数值乱码。
1、乱码产生的原因
请求参数通过浏览器发送给Tomcat服务器,浏览器发送编码,但是tomcat默认采用ISO-8859-1编码进行处理,因此利用getParamenter()取出是乱码。
2、POST提交时的解决方法
在Servlet中调用request.getParameter()方法,执行下面代码
1、//解决post中文乱码,将tomcat解析HTTP协议body体编码设置为UTF-8
2、request.setCharacterEncoding("UTF-8");
3、response.setCharacterEncoding("UTF-8");
3、GET提交时的解决方法
GET提交时,参数是采用HTTP协议head传递,因此request.setCharacterEncoding()对get无效。需要手动编码转换。
1、String name = request.getParameter("name");
2、//将name采用UTF-8转码
3、name = new String(name,getBytes("ISO-8859-1"),"UTF-8");
建议:在使用中,如果存在中文信息提交,推荐使用POST提交。
---------------------
作者:xyphf_和派孔明
来源:CSDN
原文:https://blog.csdn.net/xyphf/article/details/78682807
版权声明:本文为博主原创文章,转载请附上博文链接!
标签:中文 tomcat 参数 提交 浏览器 rac 接收 str 解决方法
原文地址:https://www.cnblogs.com/erfsfj-dbc/p/9949954.html