数据库字符集设置不对,修改下就好了。
1、先用system和密码登陆SQLPLUS(如果不能直接以sys登陆到sqlplus的话),进入到sql*plus之后,可以通过conn / as sysdba转变为sysdba身份连接到数据库
2、开始修改编码
shutdown immediate;停止oracle服务以及监听。如果服务停止,这部可省略
startup mount;
alter system enable restricted session;
alter system set job_queue_processes=0;初始化设置job
alter database open;
alter database character set internal_use utf8;设置编码 (alter database character set internal_use ZHS16GBK;)(alter database character set internal_use WE8ISO8859P1;)
shutdown immediate; 关闭
startup; 重启
至此编码已经设置完成。
追问表示没有成功啊 >.<
追答alter database character set internal_use utf8;设置编码 (alter database character set internal_use ZHS16GBK;)(alter database character set internal_use WE8ISO8859P1;)这条是多个选项,选用一个适合你的编码就好,你用的那个编码啊?
追问
追答你客户端用的是SSH?用PLSQL执行一下没问题就对了,其他FTP工具,他们有自己的编码方式,搞不了的。
本回答被提问者和网友采纳