java request乱码_java中request乱码解决方法

5450aea7b5ff1ed8fefdd314bf6f874a.png

POST中文乱码解决方式:

POST通过request body传递参数。设置response的字符流的编码方式为UTF-8。

request.setCharacterEncoding("UTF-8"); 这句话解决了POST方式提交的中文乱码问题,这个方法设置了请求正文中的字符编码,所以服务器解析的时候会按照UTF-8的形式进行解码。但是这个方法对get方式没有效果。

GET中文乱码解决方式

GET方式通过url进行传递参数。// 下面的方式可以解决post或者get方式的中文乱码问题

// 这里接收的name是iso8859-1的字符编码

String name = request.getParameter("username");

// 将name字符串按照原来字符编码打散

byte[] bytes = name.getBytes("ISO8859-1");

// 将bytes字节数据按照指定字符编码字符编码进行组装,组装为String

name = new String(bytes, "UTF-8");

//真正的写法:name = new String(name.getBytes("ISO8859-1"), "UTF-8");

更多java知识请关注java基础教程栏目。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值