Oracle客戶端 NLS_LANG 的設置方法

oracle客戶端 NLS_LANG 的設置方法,如果服務器端與客戶端不一樣會提示錯誤,windows下通過注冊表下可以解決

Oracle客戶端NLS_LANG設置

OracleWindowsMicrosoftUnixBash
1. NLS_LANG 參數(shù)組成
NLS_LANG參數(shù)由以下部分組成:
NLS_LANG=_.

NLS_LANG各部分含義如下:
LANGUAGE指定:
-Oracle消息使用的語言
-日期中月份和日顯示
TERRITORY指定
-貨幣和數(shù)字格式
-地區(qū)和計算星期及日期的習慣
CHARACTERSET:
-控制客戶端應用程序使用的字符集
通常設置或者等于客戶端(如Windows)代碼頁
或者對于unicode應用設置為UTF8

在Windows上查看當前系統(tǒng)的代碼頁可以使用chcp命令:
E:>chcp
活動的代碼頁: 936

代碼頁936也就是中文字符集 GBK,在Microsoft的官方站點上,我們可以遭到關于936代碼頁的具體編碼規(guī)則,請參考以下鏈接:

2. 查看 NLS_LANG 的方法
Windows使用:

echo %NLS_LANG%
如:
E:>echo %NLS_LANG%
AMERICAN_AMERICA.ZHS16GBK

Unix使用:

env|grep NLS_LANG
如:
/opt/oracle>env|grep NLS_LANG
NLS_LANG=AMERICAN_CHINA.ZHS16GBK

Windows客戶端設置,可以在中更改NLS_LANG,具體鍵值位于:
HKEY_LOCAL_MACHINESOFTWAREORACLEHOMExx
xx指存在多個ORACLE_HOME時系統(tǒng)編號。

3. 查看數(shù)據(jù)庫當前字符集參數(shù)設置
SELECT * FROM v$nls_parameters;

select * from nls_database_parameters

select userenv(‘language’) from dual;

4. 查看數(shù)據(jù)庫可用字符集參數(shù)設置
SELECT * FROM v$nls_valid_values;

5. 客戶端 NLS_LANG 的設置方法
Windows:
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8
可以通過修改鍵值永久設置
HKEY_LOCAL_MACHINESOFTWAREORACLEHOMExxNLS_LANG

Unix:
# 常用unicode字符集
export NLS_LANG=american_america.AL32UTF8
# 常用中文字符集
export NLS_LANG=”Simplified Chinese_china”.ZHS16GBK
可以編輯 bash_profile 文件進行永久設置
vi .bash_profile
NLS_LANG=”Simplified Chinese_china”.ZHS16GBK export NLS_LANG
# 使 bash_profile 設置生效
source .bash_profile

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享