普通情况下,中文字符会被自动转换成iso-8859-1的编码格式通过网络传输,而这种格式是没办法直接表示出我们认识的中文字符的,所以还要手动将他转换回之前的字符集。
一般在servlet或者action之前加一个字符过滤器就可以解决这个问题了。
看一下jsp页面的编码,如果是utf-8就写成下面的这样获取参数就可以了,如果是其他编码就替换下面 "utf-8"成实际编码;
String username = new String(request.getParameter("tPath").getBytes("iso-8859-1"), "utf-8");