说下我的解决办法,
在第个JSP页面的前面加上,
<%@page language="java" contentType="text/html;charset=gb2312"%>
<%request.setCharacterEncoding("gb2312");%>
这样进出数据库都都不用转,如果还有问题可以能你驱动有问题,去下最新的:)

解决方案 »

  1.   

    谢谢回应! 但跟jsp没有关系。因为我只是写一个servlet测试cmp,那几个中文是servlet里写死的一句话。在jboss的console里输出也看到了正常的中文。jdbc驱动是前几天才去微软网站下载的,应该是最新版本。
      

  2.   

    呵,那你编译Servlet的时候选编码GB2312,试试
      

  3.   

    GBK和GB2312都试了。还是一样的结果!
      

  4.   

    有朋友在JBoss3.x下连接MSSQL Server开发过吗?中文问题有没有问题?能够告诉我你的开发环境?
      

  5.   

    我用的环境几乎和你一摸一样,不过jdbc驱动是以前下,最近没有更新过,中显示很正常啊~!
      

  6.   

    大哥,能否详细的描述一下你的环境?这个问题弄得我快疯了。操作系统: windows 2000 server 中文? sp3?
    JDK: 1.4.0?
    数据库:MS SQL Server 2000 中文标准版? sp3?
    JDBC: 微软自己的JDBC?
    JBoss: JBoss-3.2.1_tomcat_4.1.24 ?假如你的中文没有问题,请告诉我详细的配置,最好连sp几都说。麻烦你了,谢谢!
      

  7.   

    数据读取出来时通过
    new String( source.getBytes("ISO8859_1"), "GB2312" );即可