用<%@ page contentType="text/html; charset=GBK" %>试试。我的JSP文件开头用GBK,打开SQL2K显示的就是中文。

解决方案 »

  1.   

    谢谢,改成GBK了,但问题依然存在,具体是这样的:
    我要显示的是这个字段的数据:title  varchar(100)
    我在开头加了
    <%@ page language="java" contentType="text/html;charset=gb2312"%>的
    从上面你也看到了,我用rs.getString("title")来显示的,但是显示出来就是乱码。很急的问题,请高手关注,谢谢!
      

  2.   

    你的数据通过程序输入的呢?还是预先写入的?
    如果通过程序输入,加一个中文转换BEAN就可以了。
    预先写入的,可能显示出来是乱码。布不知你的服务器是什么?建议:用RESIN试试
      

  3.   

    哈!zuoxiaoqin(zuoxiaoqin) ,他上面的提示信息不是明摆着是resin的么同感,你数据库中信息是否没有乱码的呢,也要先检测检测哟
      

  4.   

    谢谢大家!终于找到问题的所在了,两个主要的错误:
    1.从数据库读取字段的问题。
    在我那个article表中:title字段在forum字段的前面,在上面的代码中我先提取的是forum字段中的数据,然后提取了title字段的数据,据高人指点,让我按字段先后提取数据,代码改成如下:
    sTitle=Str.strcode(rs.getString("title"));
    sBBS=Str.strcode(rs.getString("forum"));
    ...(这里的Str.strcode()是我在第二个错误中要提到的)
    到此,第一个问题解决,但是我还想问一句,jsp为什么会有读取字段先后顺序的要求?我不大相信,但是确实改正后错误就没了。点解!2.中文的问题就好解决了,不少像我一样的新手也会遇到这个问题:吸取各位高人的经验,我抄来了如下的bean,中文问题解决:
    package condb;
    public class str_filter
    {
    public String strcode(String str_in)
    {
    String temp="";
    try{
        byte[] temp_t=str_in.getBytes("ISO8859_1");
        temp=new String(temp_t);
    }
    catch(Exception e){
    }
    return temp;
    }
    };
    就是第一个错误中的那个编码转换;
    当然在页首还是没忘记加上那句:
    <%@ page language="java" contentType="text/html;charset=gb2312"%>问题解决了,谢谢各位的热心相助,以后肯定还有不少的问题要麻烦大家,谢谢!
    by:我初次到csdn发文,那个分数分配是怎么弄阿?