请参考。
<%@ page language="java" contentType="text/html; charset=Shift-JIS" pageEncoding="Shift-JIS"%>
<%
request.setCharacterEncoding("Shift-JIS");
String name = request.getParameter("name");
System.out.println(name);
%>
<%=name %>
<form>
<input type="text" name="name"/>
</form>
<%@ page language="java" contentType="text/html; charset=Shift-JIS" pageEncoding="Shift-JIS"%>
<%
request.setCharacterEncoding("Shift-JIS");
String name = request.getParameter("name");
System.out.println(name);
%>
<%=name %>
<form>
<input type="text" name="name"/>
</form>
这个方法不行,因为我配置了过滤器,到达我那个java代码的时候就已经是乱码了。
最后我采用get提交,这样编码是ISO8859的,然后我转成shift_JIS的就ok了。