支持。但你需要知道的是Java是基于unicode的语言。

解决方案 »

  1.   

    什么意思?我用了微软的JDBC驱动程序就不能显示中文了,原来用JDBC-ODBC桥的时候还能显示的?那里可以设置吗?
      

  2.   

    支持是支持 但由于编码的不同 java访问数据库时可能会出现中文(日文,韩文)问题 你写一个选换函数试试 其实对于这个问题 csdn有很多帖子了 你自己查一查吧
      

  3.   

    基本上乱码用这个方法就可以搞定的
    String str=new String(rs.getString(1).getBytes("ISO-8859-1"),"GBK");
      

  4.   

    最简单的是换用中文版SQL Server2000!
    或者你打开数据库的企业管理器的数据库属性的服务器设置选项页,看看能否把数据库默认语言设置成simpilifed chinese。
    反正我用的是中文版的SQLServer2000,JDBC驱动,跟用JDBC-ODBC一样没区别,不需要做编码转换
      

  5.   

    最普通的解决方法是用转换函数,存储和取出时转换一下。给你一个函数原型:
    public static String UnicodeToChinese(String s){
      try{
         if(s==null||s.equals("")) return "";
         String newstring=null;
         newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
         return newstring;
        }
      catch(UnsupportedEncodingException e)
      {
      return s;
      }
      }public static String ChineseToUnicode(String s){
      try{
      if(s==null||s.equals("")) return "";
      String newstring=null;
      newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
       return newstring;
      }
      catch(UnsupportedEncodingException e)
      {
      return s;
     }
      }
      

  6.   

    junnef(皮皮)兄,不要把这个内码转换函数当成万能的了,jo_yoko(jo_yoko)的方法也一样,因为数据库操作的编码转换是通过jdbc驱动内部实现的to lanyunfeng(蓝色咖啡)
    出现乱码是因为java程序的运行环境是英文的,并不在于SQL Server是什么版本的to yjmusic (音乐小虫) 
    不清楚你用的是哪个jdbc驱动,我刚本想查了一下sun.jdbc.odbc.JdbcOdbcDriver的驱动设置,sun的一个页面指出jdk1.1就开始支持这个驱动的编码设置,但是连接因为是jdk1.1的文档页面,所以被删了,我也就没找到这个驱动的设置,你可以去看一下你使用的jdbc驱动的说明文档,看看如何设置,
      

  7.   

    netstarry(星光) ,你意思是不是说:
    他用的操作系统是英文的操作系统?所以他的JDK的运行环境是英文的。
      

  8.   

    差不多吧,是jre的运行环境,也就是程序运行的环境
    java程序运行的时候是需要进行编码转换的,默认编码方式是根据运行环境设置的,英文默认ISO8859_1,但是数据库中数据为gb2312,当然转换编码时发生错误