request.getParameter("name")乱码问题

1 页面提交http的get请求时,找到页面的字符编码<%@ page contentType="text/html;charset=utf-8" language="java" %>

    将url按照页面字符编码进行编码,由页面通过http发送到服务端时,http请求是以ISO-8859-1的编码来传送url的。

2 服务端获取参数

        String fileName = new String(req.getParameter("name").getBytes("ISO-8859-1"),"utf-8");

  这里的utf-8 要和页面的相对应才可以,不然会出现乱码。

 

3 有时候,在tomcat配置文件里设置URI-Encoding 的字符编码,实际上就是对上面

  字符集设置值

 

posted @ 2019-03-27 18:27  踏月而来  阅读(518)  评论(0)    收藏  举报