搜索
首页JavaJava基础java post请求乱码解决方法

java post请求乱码解决方法

Nov 22, 2019 pm 02:37 PM
java乱码

java post请求乱码解决方法

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中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

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

热工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)