有很多因素:
1.你数据库表的编码方式是什么?
2.连接数据库的client平台的编码方式是什么?
3.还有就是你得到的String的编码方式是什么?搞清这些,才有正确的解决办法!

解决方案 »

  1.   

    用String s=new String(rs.getString("name").getBytes("ISO8859_1"),"gb2312");
    试试.
      

  2.   

    编码问题是挺烦人,什么时候sun能解决这问题就好了
      

  3.   

    论坛里关于数据库和JSP的大多数问题都是中文问题。
      

  4.   

    给你个方法:
     public static String toChinese(String strvalue) {
      try{
        if(strvalue==null) { return null;
        }else
        {
           strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
           return strvalue;
        }
        }catch(Exception e){
          return null;
        }
      }
      

  5.   

    我想要个通过JDBC连Oracle的servlet哪位可以给我[email protected]
      

  6.   

    在SQL Plus里查出来的中文显示正常吗?
    如果不正常,应该和数据库的用哪种方式编码有关。
    数据库版,问问看。
      

  7.   

    msgTxt=new String (msgTxt.getBytes("ISO-8859-1"),"gb2312");//code convertation1//数据库提出显示msgTxt=new String (msgTxt.getBytes("ISgb2312"),"ISO-8859-1");//code convertation2//中文插入数据库
    如果数据库不支持的话,两者都要进行转化
      

  8.   

    oracle8.1.6版肯定有中文问题的,是jdbc for Oracle 的问题.
    oracle8.1.7就解决了.下载8.1.7 的jdbc for Oracle或升级Oracle.
      

  9.   


      oracle8.1.6版肯定有中文问题的,是jdbc for Oracle 的问题.
    oracle8.1.7就解决了.下载8.1.7 的jdbc for Oracle或升级Oracle. 
     
      

  10.   

    楼上的朋友说的对。
    下载8.1.7就OK了。
    去下面的链接下载,你要先注册一个帐号。
    http://otn.oracle.com/software/tech/java/sqlj_jdbc/content.html
      

  11.   

    http://www.csdn.net/help/help.asp?bigclass=论坛帮助&smallclass=快速入门#如何给分和结贴