3、为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件,我们需要在JSP源文件中指定我们的JSP源文件的编码格式,具体来说,我们在JSP源文件头上加入下面的一句即可: <%@page pageEncoding=”GB2312″%> 或<%@page pageEncoding=”GBK”%> 这是JSP规范2.0新增加的指令。 我们建议使用此方法来解JSP文件中的中文问题,下面的代码是一个正确做法的JSP文件的测试程序: //testchinese.jsp <%@page pageEncoding=”GB2312″%> <%@page contentType=”text/html; charset=gb2312″%> <%request.setCharacterEncoding(”GB2312″); %> <% String action = request.getParameter(”ACTION”); String name = “”; String str = “”; if(action!=null && action.equals(”SENT”)) { name = request.getParameter(”name”); str = request.getParameter(”str”); } %> <html> <head> <title></title> <Script language=”JavaScript”> function Submit() { document.base.action = “?ACTION=SENT&str=传入的中文”; document.base.method = “POST”; document.base.submit(); } </Script> </head> <body bgcolor=”#FFFFFF” text=”#000000″ topmargin=”5″> <form name=”base” method = “POST” target=”_self”> <input type=”text” name=”name” value=”" size=”30″> <a href = “JavaScript:Submit()”>提交</a> </form> <% if(action!=null && action.equals(”SENT”)) { out.println(”<br>你输入的字符为:”+name); out.println(”<br>你通过URL传入的字符为:”+str); } %> </body> </html> |