背景:

金仓数据库V8R6,KStudio在Windows10上运行,JDK8
问题:
使用客户端连接数据库时,提示信息乱码,首选项设置字符集不管用,具体如下图所示:
Before:

After:

解决方法:
| 参数名称 | 参数值类型 | 参数说明 | 默认值 |
|---|---|---|---|
| binaryTransfer | boolean | 指定是否使用二进制格式发送和接收数据 | true |
| readOnlyMode | String | 指定连接设置为只读时的处理行为。 "ignore"表示设置readOnly无效; "transaction"表示当readOnly为true且为非自动提交时事务为只读事务; "always"表示当readOnly为true时,如果为自动提交事务模式,会话将设置为只读,如果为非自动提交模式,事务将开始只读。 | transaction |
| readOnly | boolean | 指定连接是否为只读模式 | false |
| binaryTransferEnable | String | 指定逗号分隔的类型列表以启用二进制传输。指定OID值或名称。 | 无默认值 |
| binaryTransferDisable | String | 指定逗号分隔的类型列表以禁用二进制传输。指定OID值或名称。重写驱动程序缺省的和binaryTransferEnable设置的值 | 无默认值 |
| clientEncoding | String | 指定客户端的编码格式,值为null时采用jvm的编码格式 | null |
| assumeMinServerVersion | String | 假设服务器至少是这个版本 | null |
| ApplicationName | String | 指定应用程序的名称 | Kingbase8 JDBC Driver |
| allowEncodingChanges | boolean | 指定是否允许更改clientEncoding | false |
在JDBC连接串后面拼接参数:clientEncoding=utf-8&
jdbc:kingbase8://{host}[:{port}]/[{database}]?clientEncoding=utf-8&
