Java WEB项目中,中文乱码是一个经常遇到而又非常头痛的问题,其中最容易出现乱码的环节就是在浏览器向服务器发送请求的过程。下边就这一问题介绍解决方法,希望会帮助到大家。以下转码都是以UTF-8为参考,若为其他编码格式可自行修改。
一、Response乱码
(1)设置服务器端的编码:response.setCharacterEncoding(“UTF-8”);
上边此设置一定要再response.getWriter()方法之前;
立即学习“Java免费学习笔记(深入)”;
(2)通知浏览器发送的数据格式:response.setContentType(“text/html;charset=UTF-8”);
(3)浏览器使用UTF-8进行解码。
二、Request乱码
1.Post方式提交,参数存在于请求体中,只需要进行此设置即可:
request.setCharacterEncoding("UTF-8");
登录后复制
2.Get方式提交,参数会拼接在URI地址后边,服务器默认按照iso8859-1进行解码,有两种解决方法:
(1).在程序中修改接收到的请求编码(此方法每次请求都需要转码,不推荐)
String str = request.getParameter("s");str = new String(str.getBytes("iso8859-1"),"UTF-8")
登录后复制
(2)在Tomcat安装文件夹中找到server.xml文件,查找标签进行修改(此方法一劳永逸)
登录后复制
只需在此标签中增加 URIEncoding=”UTF-8″ ,然后重启tomcat即可。
更多java知识请关注java基础教程。
以上就是java post请求乱码解决方法的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2604806.html