Jtds访问SqlServer的中文乱码问题解决(不是问题,是答案) 我刚刚也遇到这个问题,可是我用了jdk1.5.0,仍是有乱码出现。还是不行呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原来用微软sql server自带的driver,有不能“更改查询顺序”的问题,但是汉字显示是正常的。换了jtds后,原来的错误不报了,但汉字又不正常了。 把varchar,char改为nchar,nvarchar wwm1978,用你的方法后问题解决,谢谢。 你们用JDK 1.4.2 不行吗? 我这里好几台机器,这样都能搞定。JDK 1.5 没试过,当时说得不严谨了。 我的原来的就是JDK1.4.2,看到你的贴子又重新下载了一个,试了一下还是不行。不过你的做法我很欣赏,解决一个困扰自己很久的问题,共享给大家,使大家少走弯路。向你看齐!! 啊,我还以为这是一个真正的解决方案呢 :(安装JDK1.4.2 之后重新设置 JAVA_HOME 了吗?需要设置为新安装的JDK的路径 更新java_home了,包括path,class_path中关于jdk的路径。否则也跑不起来程序呀。奇怪你的怎么能好用呢。呵呵。不管怎么说我们都解决问题了。 呵呵,这得看看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的联机帮助,才发现这个差别的,呵呵。 又发现一个解决办法,呵呵用jtds 0.8.1的版本,不会出现乱码用其他版本包括升级版本,就会有中文乱码,呵呵 java问题Can't Find Database Driver. 请教一个关于时区的问题 public 类与非public 类的区别?? 用JfreeChart做动态曲线图,找不到TimeSeriesDataPair类 高手来看下怎么错了?小第没分了 求救················在线等 谁能给个Java Compatibility Test Tools 下载地址? 入门者的初级问题,不要笑话 考scjp最好用什莫书??前辈请指教 没人理我??? 有关同一package下两个class的问题 Hibernate如何配置集合与类继承问题
换了jtds后,原来的错误不报了,但汉字又不正常了。
JDK 1.5 没试过,当时说得不严谨了。
不过你的做法我很欣赏,解决一个困扰自己很久的问题,共享给大家,使大家少走弯路。
向你看齐!!
需要设置为新安装的JDK的路径
奇怪你的怎么能好用呢。呵呵。不管怎么说我们都解决问题了。
也因为如此,varchar可以存储8000的长度,而nvarchar只有4000的长度。以前也从来没关心过varchar和nvarchar的区别,我也是那天到这个问题一直解决不了,后来是跑到sourceforge中jtds的论坛里,有人说尝试一下把varchar转为nvarchar看看,解决问题之后,看T-SQL的联机帮助,才发现这个差别的,呵呵。
用其他版本包括升级版本,就会有中文乱码,呵呵