2013-03-25 117 views
0

我正在使用jTDS连接到Sybase数据库,并且非ASCII字符数据被破坏。这发生在我自己的应用程序和SQuirreLSQL中。如何使用jTDS为Sybase JDBC连接指定字符集?

在哪里可以指定用于连接的字符集?我能找出那个字符集应该在数据字典中的什么地方吗?

回答

2

您可以设置charset属性

字符集(默认 - 字符集服务器与安装) 非常重要的设置,决定了字节的值,为CHAR/VARCHAR/TEXT值字符映射。适用于 扩展集(代码128-255)中的字符。对于NCHAR/NVARCHAR/NTEXT值, 不具有任何作用,因为这些值是使用Unicode存储的。

只需将;<property>=<value>附加到您的JDBC URL。

the FAQ

+0

现在我得到一个'的SQLWarning错误代码:2409 SQLSTATE:S1000 ---找不到要求的字符集SYSCHARSETS:名称=“eucgb''。但现在中文字符显示正常(即使现在大概错误,他们也没有charset选项)。奇怪的... – Thilo 2013-03-25 12:29:00