websphere 使用SYBASE出现乱码的问题

阅读更多

一点有用的东西
如何处理用jConnect连接Sybase数据库时中文乱码的问题
确保数据库使用中文字符集,如 eucgb, utf8, cp936, 同时, 在 jconnect 编程时设定必要的连接属性, 包括 charset (要求与数据库保持一致) 和 jconnect_version.

例如:
  jconnect 4.2:

  jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=4

  jconnect 5.2:

  jdbc:sybase:Tds:hostname:port/dbname?charset=eucgb&jconnect_version=0

在程序中如果通过jdbc连接,使用上面的url可以解决问题
但是如果配置websphere connection pool,在哪儿写那个charset属性呢
在网上搜索了半天多半是上面的解决办法,资料少得可怜,可见sybase有点it's a small world了
DB2是不用那个charset属性的,打电话问IBM的technic supporter们,他们竟然jjww了半天,
略带abase sybase的说DB2根本不需要配置这玩意。问sybase的supporter们,也是bala好像不管他们的事。

最后在定制属性里看到有个SELECT_OPENS_CURSOR=true,估计是游标的什么玩意,
就尝试着改成charset=eucgb,然后一切ok,数据库里那些千奇百怪的unicode终于显示正常了。
目前为止还没发现什么副作用

 

定制属性里看到有个SELECT_OPENS_CURSOR=true;charset=eucgb
 

你可能感兴趣的:(Sybase,Websphere,DB2,JDBC,编程)