背景:
金仓数据库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&