(1) 保证JSP向客户端输出时采用中文编码方式,即首先在JSP源代码中加入以下一行:
<%@page contentType="text/html; charset=gb2312"%>
(2) 保证JSP能正确获得传入的参数,需要指定传入参数的编码方式,即在JSP源文件头中加入下面一句:
<%request.setCharacterEncoding("GB2312");%>
(3)保证JSP编译器能正确地解码含有中文字符的JSP文件,需要在JSP源文件中指定JSP源文件的编码格式,即在JSP源文件头上加入下面的一句:<%@page pageEncoding="GB2312"%>
或<%@page pageEncoding="GBK"%>
(4)若通过URL传递的参数中含有中文(因为URL传递参数时浏览器默认采用ISO8859_1编码方式),则必须通过下面的方法转换编码方式:
str = new String(str.getBytes("ISO8859_1"), "GBK");
上一篇:JSP属性范围的选择
下一篇:Servlet中文问题的解决方法