参考一下,希望有帮助:
以0x开头的表示是16进制,比如"好"字的16进制是BAC3,那么你取出来可能就是0XBAC3吧。数据库中应该是正常的文字吧?查过资料说是jdbc驱动问题,换一个驱动就行了,可到chinajavaworld查一下。显示在页面的时候要做转化才能显示正确,我是这样做的--在页面加上<%@ page contentType="text/html; charset=GBK" %>

解决方案 »

  1.   

    把其转为int型(即取得其UNITCODE的值),前后分别加上“&#”和“;”就可以显示了;
    如“中国”对应的值为“&#20013;&#22269;”
      

  2.   

    to haha7(怕死不当程序员):
       <%@ page contentType="text/html; charset=GBK" %>已经有这句。因为用JBuilder写的,已自动产生。to smalle(锋) :
       用你的例子,你是怎样在“中国”对应的16进制的字符分别加的啊。因为取出来值应该是ox2001322269.可否详细说明?多谢!
      

  3.   

    to  haha7(怕死不当程序员):我用的oracle驱动程序是从E:\Oracle\Ora81\jdbc\lib\classes12.zip,
    且已解压至D:\Tomcat 5.0\common\classes.如驱动有问题,请问该何换?
      

  4.   

    有一种可能是你向库中插的时候就是乱码。
    如果确认不是插入时候乱码。
    那么你从数据库中取出记录打印在控制台看看。
    如果在控制台打印出来还是乱码你就检查一下你的jdbc驱动。
      

  5.   

    to wwwer1(武陵豪杰):向库中插的时候是直接在PL/SQL中加入数据而且正常显示。如果JDBC驱动有问题,请问该如何解决?能给个详细的操作步骤吗?多谢了!!
      

  6.   

    如果数据库中数据是正常的话,那么应该是数据库驱动不对导致取时出问题,还有页面显示要说明是简体中文编码的,只要加<%@ page contentType="text/html; charset=GB2312" %>就OK了,^_^
      

  7.   

    请问楼上各位:如果是驱动问题,重装oracle有用吗?还是有其他方法?请大虾们指点啊!
      

  8.   

    保证你存到数据库时就是中文,你直接打开数据库看看能否是正确的显示中文,然后才能取到中文
    写之前:
    request.setCharacterEncoding("GBK");
    写之后显示:
    <%@ page contentType="text/html; charset=GBK" %>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
      

  9.   

    to lvyuanfang():存入数据库中的确是中文,且是直接从sql/plus中输入的记录。
      写之前:
         request.setCharacterEncoding("GBK");
      写之后显示:
         <%@ page contentType="text/html; charset=GBK" %>
         <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    可否说具体些,分别放在哪个位置?
      

  10.   

    request.setCharacterEncoding("GBK");
    这个是放在servlet中,就是把从jsp传过来的参数都用gbk编码,将接收参数都转化为gbk
    <%@ page contentType="text/html; charset=GBK" %>
    放在jsp页面的第一行,就是jsp页面中的动态数据包括从数据库中的数据,以及所有的非html的数据都用gbk编码;
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    这个是设置html元素以及静态数据的编码为gbk,比如你的html表单的名字.位置为
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <title>
    </title>
    </head>
      

  11.   

    实在不行的话,就      tt+="<TD>"+rs.getString("studentid")+"</TD>";
          tt+="<TD>"+rs.getString("studentname")+"</TD>";
          tt+="<TD>"+rs.getString("gender")+"</TD>";
          tt+="<TD>"+rs.getString("phone")+"</TD>";把他们的值取出来放在变量里,String stuid=rs.getString(“studentid”);然后再写个方法进行字符编码的转化,这个方法你可以在网上找找。
      

  12.   

    to  lvyuanfang():能介绍下方法吗?