Oracle客戶端NLS_LANG參數(shù)的設(shè)置詳解
我們知道,Oracle客戶端語(yǔ)言支持可以通過NLS_LANG參數(shù)的設(shè)置來完成,不同的系統(tǒng)平臺(tái)上NLS_LANG參數(shù)的設(shè)置會(huì)有所不同。本文我們首先介紹了NLS_LANG參數(shù)的構(gòu)成,然后介紹了Oracle客戶端NLS_LANG參數(shù)在Windows平臺(tái)和Unix平臺(tái)上的設(shè)置,現(xiàn)在我們開始介紹這一部分內(nèi)容。
1. NLS_LANG 參數(shù)構(gòu)成
NLS_LANG參數(shù)由以下局部構(gòu)成:NLS_LANG=<Language>_<Territory>.<Clients Characterset>,NLS_LANG各局部含義如下:
LANGUAGE指定:
- Oracle消息利用的語(yǔ)言
- 日期中月份和日揭示
TERRITORY指定:
- 貨幣和數(shù)字款式
- 地區(qū)和計(jì)算禮拜即日期的適應(yīng)
CHARACTERSET:扼制客戶端利用過程利用的字符集。
在Windows上察看目前系統(tǒng)的代碼頁(yè)能夠利用chcp號(hào)召:E:/>chcp,行動(dòng)的代碼頁(yè): 936。代碼頁(yè)936也即便中文字符集GBK。
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客戶端設(shè)置能夠在登記表中改動(dòng)NLS_LANG,翔實(shí)鍵值位于:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMExx/,xx指存在多個(gè)ORACLE_HOME時(shí)系統(tǒng)編號(hào)。
3. 察看數(shù)據(jù)庫(kù)目前字符集參數(shù)設(shè)置
- SELECT * FROM v$nls_parameters;
或
- select * from nls_database_parameters
或
- select userenv(‘language’) from dual;
4. 察看數(shù)據(jù)庫(kù)可用字符集參數(shù)設(shè)置
- SELECT * FROM v$nls_valid_values;
5. 客戶端 NLS_LANG 的設(shè)置措施
Windows:
- # 常用中文字符集
- set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- # 常用unicode字符集
- set NLS_LANG=american_america.AL32UTF8
能夠穿越修正登記表鍵值永遠(yuǎn)設(shè)置:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMExx/NLS_LANG。
Unix:
- # 常用unicode字符集
- export NLS_LANG=american_america.AL32UTF8
- # 常用中文字符集
- export NLS_LANG="Simplified Chinese_china".ZHS16GBK
能夠編輯bash_profile 文件舉行永遠(yuǎn)設(shè)置:
- vi .bash_profile
- NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG
- # 使bash_profile 設(shè)置見效
- source .bash_profile
關(guān)于Oracle客戶端NLS_LANG參數(shù)的設(shè)置方面的知識(shí)就介紹這么多,如果您想了解更多關(guān)于Oracle數(shù)據(jù)庫(kù)的知識(shí),可以看一下這里的文章:http://database.51cto.com/oracle/,相信一定能夠帶給您收獲的!
【編輯推薦】


2009-03-04 10:27:50




