jsp页面提交:
<form action="/myServlet/threeParam">
参数一:<input type="text" name="param1"/><br>
<input type="submit" value="提交"/>
</form>
尝试了servlet中以下两种形式处理乱码,无法解决:
<1>: request.setCharacterEncoding("UTF-8");
String param1 = new String(arrayString,"UTF-8");
<2>: String param1 = new String(param1.getBytes(),"UTF-8");
原因是:apache服务器在处理get/post请求时,默认的编码是ios-8859-1
因此,正确的方法应该如下:
String param1 = new String(param1.getBytes("ISO-8859-1"),"UTF-8");