Jtds访问SqlServer的中文乱码问题解决(不是问题,是答案)

黑白双傻 2004-10-27 01:41:50
JDK,使用JDK 1.4.2以上即可。
使用1.4.0/1.4.1都会有中文乱码问题。

送给被其困扰的人。
...全文
373 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwm1978 2004-11-11
  • 打赏
  • 举报
回复
又发现一个解决办法,呵呵

用jtds 0.8.1的版本,不会出现乱码
用其他版本包括升级版本,就会有中文乱码,呵呵
wwm1978 2004-10-31
  • 打赏
  • 举报
回复
呵呵,这得看看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的联机帮助,才发现这个差别的,呵呵。
lxydesign 2004-10-30
  • 打赏
  • 举报
回复
更新java_home了,包括path,class_path中关于jdk的路径。否则也跑不起来程序呀。
奇怪你的怎么能好用呢。呵呵。不管怎么说我们都解决问题了。
lxydesign 2004-10-29
  • 打赏
  • 举报
回复
我的原来的就是JDK1.4.2,看到你的贴子又重新下载了一个,试了一下还是不行。
不过你的做法我很欣赏,解决一个困扰自己很久的问题,共享给大家,使大家少走弯路。
向你看齐!!
黑白双傻 2004-10-29
  • 打赏
  • 举报
回复
你们用JDK 1.4.2 不行吗? 我这里好几台机器,这样都能搞定。
JDK 1.5 没试过,当时说得不严谨了。
黑白双傻 2004-10-29
  • 打赏
  • 举报
回复
啊,我还以为这是一个真正的解决方案呢 :(

安装JDK1.4.2 之后重新设置 JAVA_HOME 了吗?
需要设置为新安装的JDK的路径
lxydesign 2004-10-28
  • 打赏
  • 举报
回复
wwm1978,用你的方法后问题解决,谢谢。
wwm1978 2004-10-28
  • 打赏
  • 举报
回复
把varchar,char改为nchar,nvarchar
lxydesign 2004-10-28
  • 打赏
  • 举报
回复
原来用微软sql server自带的driver,有不能“更改查询顺序”的问题,但是汉字显示是正常的。
换了jtds后,原来的错误不报了,但汉字又不正常了。
lxydesign 2004-10-28
  • 打赏
  • 举报
回复
我刚刚也遇到这个问题,可是我用了jdk1.5.0,仍是有乱码出现。还是不行呀

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧