java查询ORACLE数据乱码,不能转码什么原因
发布网友
发布时间:2022-04-10 00:07
我来回答
共1个回答
热心网友
时间:2022-04-10 01:36
首先你要清楚乱码的原因,就是存储和读取的编码不一致导致的。
你存储的编码是US7,读的时候用GBL,肯定会乱码
我觉得US7的编码本身就不支持中文,是否应该修改oracle数据库的配置呢
客户端字符集不一定是要和服务器端字符集一致。Oracle的客户端会自动转换。但是这种转换必须是可行的。例如服务器端是UTF8,客户端是ZHS16GBK就可以,因为UTF8能够描述的字符集是ZHS16GBK的全集。
反过来,如果服务器端是US7ASCII客户端是ZHS16GBK就不可以!