题解析:数据库的字符不正确,
(1)检查操作系统的oracle用户的环境变量NLS_LANG必须为AMERICAN_AMERICA.AL32UTF8
Oracle用户登录,echo $NLS_LANG
oracle@slot12:~> echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8
环境变量字符集修改可以在home/oracle/下的.bash_profile文件里面修改
 
(2)查看NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET编码
NLS_CHARACTERSET必须为AL32UTF8
NLS_NCHAR_CHARACTERSET为UTF8或AL16UTF16
可以通过下面的sql进行查询。
select * from nls_database_parameters