JAVA读取Oracle数据库中的中文显示乱码。

Oracle字符集AMERICAN_AMERICA.ZHS16GBK。
byte []b = ss.getBytes("GBK"); //ss为从数据库中读取的中文
ss = new String(b,"UTF-8");

求大神指教

第1个回答  推荐于2016-05-24
修改SYS.PROPS$表。即用SYS用户登陆ORACLE后,利用下面语句修改相应的字符集并提交:SQL>UPDATE PROPS$ SET VALUE$=’ZHS16GBK‘WHERE NAME=’NLS_CHARACTERSET’;SQL>COMMIT;
通过此种方法来更改数据库字符集,只对更改后的数据有效,即数据库中原来的数据仍以原字符集被存储。
另外,有的还利用CREATE DATABASE CHARACTER SET ZHS16GBK命令暂时的修改字符集,当重启数据库后,数据库字符集将恢复原来的字符集。追问

好像不行啊,上面的命令都无法执行

本回答被提问者和网友采纳
相似回答