修改oracle字符集
最近在做项⽬中遇到了oracle数据库中查出来汉字全是乱码,因为字符集不⼀致,所以要修改⾃⼰oracle的字符集,具体步骤如下:
通过ORACLE的SQL PLUS命令窗⼝改
在SQL*PLUS 中,以DBA登录
conn ⽤户名 as sysdba
然后执⾏以下命令
>shutdown immediate; (把database停了)
>startup mount; (把database重开去可更改情況)
>alter system enable restricted session;
>alter system set job_queue_processes=0;
>alter system set aq_tm_processes=0;
>alter database open;
>alter database character set utf8;
执⾏上⾯这⾏可能会报错:
ALTER DATABASE CHARACTER SET ZHS16GBK ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
解决办法:
>ALTER DATABASE character set INTERNAL_USE utf8;
>shutdown immediate;
>startup; (重开正常oracle)
最后在注册表到:
HKEY_LOCAL_MACHINE -> SOFTWARE ->Oracle->KEY_XE-> 右边窗体点击NLS_LANG -> 将⽬标字符集写在⾥⾯即可"AMERICAN_AMERICA.UTF8" ->OK ->CLOSE REGISTRYoracle登录命令
重启监听和服务
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论