erchong2011 发表于 2013-1-15 08:08:23

oracle乱码问题

oracle的中文注释乱码了

查看oracle字符集的sql
Sql代码
select userenv('language') from dual;

下面最好在DOS窗口中输入,在PL/SQL中出现错误,个别无法执行

修改oracle10G的字符集sql
Sql代码
connect system as sysdba ;shutdown immediate ;startup mount ;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 internal_use ZHS16GBK ;   shutdown immediate ;startup ;   
老版本的可以参考(这个没实践)
Sql代码
   STARTUP MOUNT;   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 ZHS16GBK;   ALTER DATABASE national CHARACTER SET ZHS16GBK;   SHUTDOWN IMMEDIATE;   STARTUP;   
UTF8是AL32UTF8。
oracle .bash_profile中加入export NLS_LANG=AMERICAN_AMERICA.AL32UTF8。

在toad的机器上
把NLS_LANG 的值设为AMERICAN_AMERICA.ZHS16GBK,没有就添加。这样toad也能正常显示了。
页: [1]
查看完整版本: oracle乱码问题