Oracle 修改字符集
阿新 • • 發佈:2019-01-25
oracle安裝的時候,根據安裝推薦,選了字符集:AL32UTF8,
之後安裝了PLSQL Developer,開啟就提示以下資訊:
Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Character set conversion may cause unexpected results.
——服務端編碼與客戶端編碼不一致,找到一下方法,總結一下,在此分享!
檢視oracle服務端編碼:
select userenv('language') from dual;
select * from sys.nls_database_parameters;
檢視client編碼:
select * from sys.nls_session_parameters;
一、修改客戶端編碼:
執行-->regedit,進入登錄檔,
找到 HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1 的變數NLS_LANG的值
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
改成其他字符集的值
SIMPLIFIED CHINESE_CHINA.AL32UTF8
二、修改服務端編碼:
Oracle 10g,修改可以採用下面的方法
sql>connect system as sysdba ;
sql> shutdown immediate ;
sql>startup mount ;
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 ZHS16GBK ;
sql>shutdown immediate ;
sql> startup ;
Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0.