Java WEB项目中,中文乱码是一个经常遇到而又非常头痛的问题,其中最容易出现乱码的环节就是在浏览器向服务器发送请求的过程。下边就这一问题介绍解决方法,希望会帮助到大家。以下转码都是以UTF-8为参考,若为其他编码格式可自行修改。
一、Response乱码
(1)设置服务器端的编码:response.setCharacterEncoding("UTF-8");
上边此设置一定要再response.getWriter()方法之前;
(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文件,查找52114130f673a0a75cb6ea1d5ccf6b73标签进行修改(此方法一劳永逸)
<Connector URIEncoding="UTF-8" port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" connectionTimeout="20000" disableUploadTimeout="true" />
只需在此标签中增加 URIEncoding="UTF-8" ,然后重启tomcat即可。
更多java知识请关注java基础教程。
以上是java post请求乱码解决方法的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。