加上这3句搞定问题。
<%@page pageEncoding = " gb18030 " %><%@ page contentType = " text/html;charset=gb18030 " %>
<%request.setCharacterEncoding(" gb18030 " ); %>
form的action=“get”会产生中文乱码,改用post后就ok了。
如果form用action=“get”的方式提交,也可以用以下转码的方式也可以正确显示中文。
<%
String name = request.getParameter("name");//这一句一定要放在最前面
byte[] b = name.getBytes("iso-8859-1");
name = new String(b,"gb18030");
out.println(name);
%>