<%@page ... contentType="text/html;charset=GB2312" ...%>

解决方案 »

  1.   

    如果是局部的乱码,试试这个
    s=new String(s.getBytes("ISO8859-1"));
      

  2.   

    <%@ page contentType="text/html; charset=gb2312" language="java" %>
    加上上面的一句。
      

  3.   

    sean_gao正确。如果有gb2312以外的字符,例如“镕”,需要改成GB18030或GBK。
    也可用UTF-8,如果不介意某些版本的IE对utf-8的页面字体会有bug的话。
    另外有pageEncoding也可设置:
    <%@ page pageEncoding="utf-8" contentType="text/html; charset=gb18030" %>
    意味着该jsp源文件是utf-8编码的,希望最后输出的是gb18030编码的http响应(按照一般的做法,容器会在内部转码后输出)。如果是 servlet2.4/jsp2.0 的容器,可以在 web.xml 中用 jsp-config pageEncoding="gb18030" 来指定所有jsp文件编码。