iso8859好像本来就不支持中文吧
你把中文转成他肯定不行啊。

解决方案 »

  1.   

    我以前也碰到过这种问题,不知道你的sql数据是否是你手工插入的。如果是这样的话就和我碰到的情况一样。
       因为jsp页面的数据来了后要通过过滤器,所以你在工程中通过程序将数据插入就会避免这个问题,这样会把数据通过过滤器转换后插入数据库。
      

  2.   

    用了程序将数据插入还是不行,不过还是谢谢ceowiner1,
      

  3.   

    后来我只有将数据库里的字段NTEXT转为text,显示就为正常了
    但如何才能把ntext中的字段显示出来呢???
      

  4.   

    Qus=new   String(temp_t); 
    应该改成 Qus = new String (temp_t,"gb2312")
      

  5.   

    iso8859-1这个编码好像可以当成中转站,结果用的时候还是得把它转成其他要用的编码
      

  6.   

    //设置请求对象的字符编码集,避免出现乱码
    request.setCharacterEncoding("gb2312");
      

  7.   

    用程序插数据到数据库的时候,你用的是什么方法啊?  你先用System.out.println(String str)的方法测试你读的数据是不是乱码,因为 read 方法是不支持中文编码的, 你用数据流的方法 读入就可以了,这样可以保证是中文的,插入数据库  就不会有乱码了.  菜鸟意见,说错请间量,呵呵.
      

  8.   

    有些字乱码是不是gb2312的问题,建议使用GBK