如何设置jconnect的字符集?
可以通过设置 CHARSET 驱动程序属性指定要在应用程序中使用的字符集。如果没有设置 CHARSET 属性:
·对于 com.sybase.jdbcx.SybDriver.VERSION_2,jConnect 使用 iso_1 作为缺省字符集。
·对于 com.sybase.jdbcx.SybDriver.VERSION_3 和更高版本,jConnect 使用数据库的缺省字符集,并进行自动调整以在客户端执行任何必要的转换。
设置jconnect字符集的方法:
?charset=
例如:
jdbc:sybase:Tds:hostname:5001/eas_test? jconnect_version=0&charset=cp936
下表 列出了 jConnect 支持的 Sybase 字符集。 表中还列出了每个支持的字符集的对应的 JDK 字节转换程序。
虽然 jConnect 支持 UCS-2,但目前 Sybase 数据库或 Open Server 都不支持 UCS-2。
Adaptive Server 12.5 和更高版本支持一个 Unicode 版本(称为 UTF-16 编码)。
表 1 : jconnect 支持的 Sybase 字符集
SybCharset 名称 | JDK 字节转换程序 |
ascii_7 | ASCII |
big5 | Big5 |
big5hk (参见注意) | Big5_HKSCS |
cp037 | Cp037 |
cp437 | Cp437 |
cp500 | Cp500 |
cp850 | Cp850 |
cp852 | Cp852 |
cp855 | Cp855 |
cp857 | Cp857 |
cp860 | Cp860 |
cp863 | Cp863 |
cp864 | Cp864 |
cp866 | Cp866 |
cp869 | Cp869 |
cp874 | Cp874 |
cp932 | MS932 |
cp936 | GBK |
cp950 | Cp950 |
cp1250 | Cp1250 |
cp1251 | Cp1251 |
cp1252 | Cp1252 |
cp1253 | Cp1253 |
cp1254 | Cp1254 |
cp1255 | Cp1255 |
cp1256 | Cp1256 |
cp1257 | Cp1257 |
cp1258 | Cp1258 |
deckanji | EUC_JP |
eucgb | EUC_CN |
eucjis | EUC_JP |
eucksc | EUC_KR |
ibm420 | Cp420 |
ibm918 | Cp918 |
iso_1 | ISO8859_1 |
iso88592 | ISO8859-2 |
is088595 | ISO8859_5 |
iso88596 | ISO8859_6 |
iso88597 | ISO8859_7 |
iso88598 | ISO8859_8 |
iso88599 | ISO8859_9 |
iso15 | ISO8859_15_FDIS |
koi8 | KOI8_R |
mac | Macroman |
mac_cyr | MacCyrillic |
mac_ee | MacCentralEurope |
macgreek | MacGreek |
macturk | MacTurkish |
sjis | MS932 |
tis620 | MS874 |
utf8 | UTF8 |
注意: 只有在使用 JDK 1.3 或更高版本时才支持 big5hk 字符集。