jdbc unicode转换问题

jdbc unicode转换问题,unicode,jdbc,character-encoding,Unicode,Jdbc,Character Encoding,我的数据库(Oracle 10g)字符集设置为ISO-8859-6(AR8ISO8859P6)以存储阿拉伯语字符。 当我查询数据库时,JDBC将数据从数据库字符集转换为Unicode。 由于这种unicode转换,一些字符丢失(翻译成?) oci和thin的行为相同 在JAVA中,有没有以数据库格式检索数据的解决方案(不进行任何unicode转换)? 是否有可用的驱动程序以数据库格式(编码)从oracle检索数据 谢谢我怀疑任何到Unicode的转换都会失败。但是从Unicode到其他东西的转换

我的数据库(Oracle 10g)字符集设置为ISO-8859-6(AR8ISO8859P6)以存储阿拉伯语字符。 当我查询数据库时,JDBC将数据从数据库字符集转换为Unicode。 由于这种unicode转换,一些字符丢失(翻译成?) oci和thin的行为相同

在JAVA中,有没有以数据库格式检索数据的解决方案(不进行任何unicode转换)? 是否有可用的驱动程序以数据库格式(编码)从oracle检索数据


谢谢

我怀疑任何到Unicode的转换都会失败。但是从Unicode到其他东西的转换可能会失败。当将数据或输出存储回某个终端或UI时,可能会出现这种情况


如果不是这样的话:您能为每个步骤提供一些示例吗?

如果您使用setString/getString,那么从oracle内部编码(ISO-8859-6)到Java编码(UTF-16)的转换应该由JDBC驱动程序透明地完成。你能告诉我们你是如何发现一些字符丢失的吗?