java.sql.Connection Conn;//数据库连接对象
java.sql.Statement Stmt;//语句对象
java.sql.ResultSet Rs;//结果集对象
//登记JDBC驱动程序
String MyDriver="com.sybase.jdbc2.jdbc.SybDriver";
String url = "jdbc:sybase:Tds:192.168.0.1:5000/MSS?charset=cp850&jconnect_version=5";
我自己来回复吧,String user="sa";
String password="";
Class.forName(MyDriver);
Conn=DriverManager.getConnection(url,user,password);
Stmt=Conn.createStatement();参考了sybase官方网站的资料,加了charset和JConnect的设置,就ok了,在读出显示的时候就转一下。
<%!
     public String convert(String str){
      try{
       byte[] bys=str.getBytes("ISO8859_1");
       return new String(bys,"GB2312");
      }catch(Exception ee){
        return str;
      } 
       
     }
%>

解决方案 »

  1.   

    其实论坛已经有答案了。分析原因就是:
    ie转成ISO-8859-1后,jre通过jdbc将其转换为unicode编码。就是你看到的&#xxxxx;的形式。所以,你需要设定页面的编码形式,或者设定jdbc的编码。
      

  2.   

    谢谢,这个问题我也是早就解决了,只是很久不来了,今天特来结贴
    其实这个问题在sybase中文网站说明的很清楚,我现在是在jdbc连接的url上声明Jconnect的版本和所用的字符集就可以了