从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");
这样就能够获得不会乱码的中文参数