java web 提交页面后,数据乱码的解决方式

在JavaWeb开发中遇到页面跳转后的数据乱码问题,可以通过设置请求和响应的字符编码来解决。对于POST请求,可以在接收页面开始时设置request.setCharacterEncoding(UTF-8)。如果是GET请求,可以使用new String(username.getBytes(ISO-8859-1), UTF-8)转换编码。此外,还可以在Tomcat的server.xml配置文件中全局设置URIEncoding为UTF-8。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java web 提交页面后,数据乱码的解决方式

在JavaWeb项目中从一个jsp页面跳到另外一个页面时数据乱码。
乱码如下图:
在这里插入图片描述

  • 解决方式一:适用于post请求方式

接受页面使用Java代码的第一行使用以下代码。如果是request请求方式就用request,如果是response请求方式就用第二种行代码。

request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8")//当前页
response.setCharacterEncoding("UTF-8");//跳转页
  • 解决方式二:适用于get请求方式

跳转接受页面,对用户名字进行调整。

     String username = request.getParameter("username");
     username = new String(username.getBytes("ISO-8859-1"),"UTF-8");
  • 解决方式三:两种方式都可以,在Tomcat中的服务器的配置文件server.xml文件进行修改设置URIEncoding=UTF-8。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

乱码解决:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值