你是怎么做的?
我正不知道怎样输倒oracle中一个汉字,然后在jsp查询显示出他的asc码。
你的oracle字符集是什么?
你的问题试试这样:存时用8859,取时转换为2312。一般只要你不用oci8连接,应该可解决。

解决方案 »

  1.   

    ?????
    我这个怎么转换都不起作用
    真是气死我了
    String strTitle=rs.getString("Title");
    out.print(strTitle);
    out.print(new String(strTitle.getBytes("ISO-8859-1"),"gb2312"));
    out.print(new String(strTitle.getBytes("gb2312"),"ISO-8859-1"));这三个输出都是一样的,都是ASCII码。
    真是气死了。我是这样连接数据库的
         Class.forName("oracle.jdbc.driver.OracleDriver") ;
          conn=DriverManager.getConnection("jdbc:oracle:thin:@"+url+":1521:"+dbname,user,pwd) ;
      

  2.   

    request.setCharacterEncoding("GB2312");在JSP页面上边加上这句试试
      

  3.   

    String vTitle=new String(request.getParameter("Title").getBytes("8859_1"));
      

  4.   

    换成gbk试试。 gb2312范围小。
      

  5.   

    表A,另一个jsp文件是查询数据表B,两个文件的程序大致相同。但是其中一个可以正确显示中文;另一个却不能正确显示中文,显示的是ASCII码。
    这是怎么回事呀???我都快被气晕了
      

  6.   

    对了。我昨天仔细检查发现了一个很奇怪的问题。有两个jsp文件,其中一个jsp文件是查询数据库中的表A,另一个jsp文件是查询数据表B,两个文件的程序大致相同。但是其中一个可以正确显示中文;另一个却不能正确显示中文,显示的是ASCII码。
    这是怎么回事呀???我都快被气晕了
      

  7.   

    <%@ page contentType="text/html;charset=gb2312" language="java" %>
      

  8.   

    我用的是TOMCAT4.0
    jdk用的是1.4以上版本,后来以为是JDK的问题,就换成1.3了,但是还是解决不了tomcat4.0好像可以解决中文问题的。
      

  9.   

    我发现了主要原因,但是不知道该怎么改。
    主要原因是:
    游标只能单向移动:PreparedStatement pstm = con.prepareStatement(strSQL);
    游标可以双向移动:PreparedStatement pstm = con.prepareStatement(strSQL,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);我使用了游标双向移动,我使用游标双向移动目的是为了使用:
    rs.last() ;
    intTotal=rs.getRow() ;就是取结果集的总数我都不知道怎么改才好。因为程序不是我写的,而写程序的人又不在。我现在接手他的工作
    因为要进行分页,所以必须要取结果集的记录总数