我刚刚也遇到这个问题,可是我用了jdk1.5.0,仍是有乱码出现。还是不行呀

解决方案 »

  1.   

    原来用微软sql server自带的driver,有不能“更改查询顺序”的问题,但是汉字显示是正常的。
    换了jtds后,原来的错误不报了,但汉字又不正常了。
      

  2.   

    把varchar,char改为nchar,nvarchar
      

  3.   

    wwm1978,用你的方法后问题解决,谢谢。
      

  4.   

    你们用JDK 1.4.2 不行吗? 我这里好几台机器,这样都能搞定。
    JDK 1.5 没试过,当时说得不严谨了。
      

  5.   

    我的原来的就是JDK1.4.2,看到你的贴子又重新下载了一个,试了一下还是不行。
    不过你的做法我很欣赏,解决一个困扰自己很久的问题,共享给大家,使大家少走弯路。
    向你看齐!!
      

  6.   

    啊,我还以为这是一个真正的解决方案呢 :(安装JDK1.4.2 之后重新设置 JAVA_HOME 了吗?
    需要设置为新安装的JDK的路径
      

  7.   

    更新java_home了,包括path,class_path中关于jdk的路径。否则也跑不起来程序呀。
    奇怪你的怎么能好用呢。呵呵。不管怎么说我们都解决问题了。
      

  8.   

    呵呵,这得看看SQL SERVER中关于char,varchar,text与nchar,nvarchar,ntext的区别了,nchar,nvarchar与ntext使用的是Unicode的字符数据,而char,varchar等不是。
    也因为如此,varchar可以存储8000的长度,而nvarchar只有4000的长度。以前也从来没关心过varchar和nvarchar的区别,我也是那天到这个问题一直解决不了,后来是跑到sourceforge中jtds的论坛里,有人说尝试一下把varchar转为nvarchar看看,解决问题之后,看T-SQL的联机帮助,才发现这个差别的,呵呵。
      

  9.   

    又发现一个解决办法,呵呵用jtds 0.8.1的版本,不会出现乱码
    用其他版本包括升级版本,就会有中文乱码,呵呵