传中文参数乱码问题

从jsp页面传参数到servlet, tomcat默认用的转码和解码的编码是iso-8859-1,,日常传英文参数,因此直接接收参数也不会改变值。可是中文不一样,直接接收的值跟传的参数是不一致的,为了解决让传过来的参数的值=jsp页面的那个参数的值(假设从jsp传参数到servlet),须要在servlet页面作如下行为:
         //接收jsp页面传过来的参数,这个是必须的
         String fileName = request.getParameter("filename");
        // 转码String的getBytes()方法是 将一个 字符串 转化为用 系统默认的编码 格式转换为一个 字节数组
        //fileName.getBytes("ISO-8859-1")就是把fileName这个字符串用iso-8859-1这个编码转换成一个字节数组
        //new String 是构造一个新的 String,方法是使用指定的 字符集 码字的指 定子数组
         fileName=new String(fileName.getBytes("ISO-8859-1"),"utf-8");
 
这样就能够获得不会乱码的中文参数
相关文章
相关标签/搜索