欢迎光临
我们一直在努力

java中request乱码解决方法

java中request乱码解决方法插图

POST中文乱码解决方式:

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

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

(推荐:java视频教程)

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基础教程栏目。

相关推荐: java怎样生成随机数

Java中提供了一个获取随机数的一个类(Math) Math类是一个很有用的数学帮助类,使用也非常简单,这个类比较特殊,首先他和String类一样都是用final修饰,所以不能有子类,还有就是它的构造方法是私有的,也就是我们不能通过new的方法在其它类中构造M…

赞(0)
未经允许不得转载:爱分享 » java中request乱码解决方法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱分享,生活常用知识教程百科分享、学习、交流平台

爱分享精选好货商城