应该是linux下shell的字符集和oracle的字符集不一致
首先查看数据库字符集
select * fromnls_database_parameters
看NLS_LANGUAGE和NLS_CHARACTERSET
语言和字符集
例如NLS_LANGUAGE 为SIMPLIFIED CHINESE
NLS_CHARACTERSET 为 AL32UTF8
那么设置当前登入oracle数据库的用户的自定义环境
临时可以用语句
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
为了下次可以用,可以编辑.bash_profile,把上面的语句加入到后面。
立即生效
bash-3.2$ source.bash_profile
bash-3.2$ echo$NLS_LANG
SIMPLIFIEDCHINESE_CHINA.AL32UTF8