Oracle 字符集常見字符集及解決方案
優先級別:alter session>環境變量>注冊表>參數文件
一.查看字符集:
1.查詢服務端字符集:
select userenv('language') from dual
or
select * from nls_database_parameters
2.查詢客戶端:
select * from nls_instance_parameters
客戶端字符集與服務端字符集不一致就會出現亂碼等問題
3.會話字符集:
select * from nls_session_parameters
二.修改字符集:
1.修改客戶端字符集:(推薦)
打開注冊表:cmd-regedit
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1的NLS_LANG
修改NLS_LANG的值為:
比如服務端是:SIMPLIFIED CHINESE_CHINA.AL32UTF8那么客戶端也修改成它即可
如果通過注冊表方式還是沒有解決問題,去修改環境變量:NLS_LANG
dos命令:set nls_lang=AMERICAN_AMERICA.ZHS16GBK
2.服務器端字符集修改:(慎重)
三.常用字符集:
ZHS16GBK
ZHS16CGB231280
AL32UTF8 9i出現的
語法:國家_時間格式.字符集格式
AMERICAN_AMERICA.ZHS16GBK
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
SIMPLIFIED CHINESE_CHINA.AL32UTF8
四.字符集表: