在JSP文件开头加入:
<%@ page contentType="text/html;charset=gb2312" %>

解决方案 »

  1.   

    在jsp文件中指明编码字符集为GBK或者GB2312
      

  2.   

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

  3.   

    <%request.setCharacterEncoding("gb2312");%>
    绝对正确!!给分哦
    绝对正确!!给分哦
    绝对正确!!给分哦
    绝对正确!!给分哦
      

  4.   

    1.控制面板-区域设置-英文(或直接安装英文版OS) 
    2.JSP页面中加入一条语句: 
    <%@ page contentType="text/html;charset=gb2312" %> 
    3.编译servlet使用: 
    javac -encoding iso8859-1 myservlet.java 
    在jsp的zone配置文件中,修改编译参数为: 
    compiler = builtin-javac -encoding ISO8859-1 
    4.CLASSPATH中加入i18n.jar的路径 
    5.源程序中加入代码变换函数: 
    <%! 
    public String getStr(String str){ 
    try{ 
    String temp_p = str; 
    byte[] temp_t = temp_p.getBytes("ISO8859-1"); 
    String temp = new String(temp_t); 
    return temp; 

    catch(Exception e){} 
    return "null"; 

    %> 
    6.如果是直接赋值的中文字串,用<%@ page contentType="text/html;charset=gb2312" %> 
    就足够了。 
    7.如果使用request传过来的中文字串,用getStr(String)方法转换后使用。 
      

  5.   

    谢谢,大侠们的帮助,我用了上面的方法了,但是还是不行,从数据库中读取是正确的,而读页面中的静态文字是乱码?是不是我的apache配置有问题?再次请求帮助?