只需在 sqlplus 连接上Oracle 后执行以下命令即可
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP MOUNT EXCLUSIVE;
SQL> alter system enable restricted session;
系统已更改。
SQL> alter system set job_queue_processes=0;
系统已更改。
SQL> alter system set aq_tm_processes=0;
系统已更改。
SQL>alter database open;
SQL> alter database character set INTERNAL_USE UTF8;
数据库已更改。
SQL> alter database national character set INTERNAL_USE UTF8;
数据库已更改。
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 293601280 bytes
Fixed Size 1248600 bytes
Variable Size 121635496 bytes
Database Buffers 163577856 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
数据库已经打开。
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
-----------------------------------------------------------------
SIMPLIFIED CHINESE_CHINA.UTF8
如果按上面的做法做,National charset的区域设置就没有问题
客户端 必须保持与服务器端的字符集同步问题不然有些编码会以乱码??或■显示
Windows环境
编辑注册表
Regedit.exe ---》 HKEY_LOCAL_MACHINE ---》SOFTWARE ---》 ORACLE-HOME
或者在窗口设置:
set nls_lang=SIMPLIFIED CHINESE_CHINA.AL32UTF8