get和post请求乱码问题

本文详细介绍了在使用GET和POST请求时遇到的中文乱码问题,并提供了具体的解决方案。对于GET请求,通过重新编码参数来解决;对于POST请求,则设置字符编码为UTF-8。

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

请求的中文乱码:
        对于get请求:参数追加到地址栏,会使用utf-8编码,服务器(tomcat7)接受到请求之后,使用iso-8859-1解码,所以会出现乱码
        对于post请求,参数是放在请求体中,服务器获取请求体的时候使用iso-8859-1解码,也会出现乱码

get请求乱码    new String(参数.getBytes("iso-8859-1"),"utf-8");
post请求乱码   request.setCharacterEncoding("utf-8");

 

URLEncoder.encode(s,"utf-8");  指定编码

URLDecoder.decode(s,"iso8859-1"); 指定解码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值