letRequest对象的getParameter("")方法来取得上一页面传来的参数。默认情况下,这一方法使用的是"ISO-8859-1"来解码,所以对于英文或数字的参数值自然能正确取得,但对于汉字这样的字符是解不出来的,因为那几个汉字曾经做过"整形"手术,已经认不出来了。要想再把它们认出来,那就得要把手术的主刀医生找到,然后再做一次"还原"手术。下面提供的几个方案,可用于不同的情况。
方案一代码
1.<%String str = new String(request.getParameter("username")。getBytes("ISO-8859-1"),"utf
-8"); %>
2.Username:<%=str %>
<%String str = new String(request.getParameter("username")。getBytes("ISO-8859-1"),"utf-8"); %> Username:<%=str %>
既然request.getParameter("username")默认情况下返回的字符串是用"ISO-8859-1"解出来的,那就先把这个不可辨认的字符串再用"ISO-8859-1"来打散