原文: http://database.51cto.com/art/201107/279361.htm
?
? ? ? ? ?我們知道, Oracle客戶端 語言支持可以通過 NLS_LANG參數 的設置來完成,不同的系統平臺上NLS_LANG參數的設置會有所不同。
本文我們首先介紹了NLS_LANG參數的構成,然后介紹了Oracle客戶端NLS_LANG參數在 Windows 平臺和Unix平臺上的設置,現在我們開始介紹這一部分內容。
?
1. NLS_LANG 參數構成
NLS_LANG參數由以下局部構成:NLS_LANG=<Language>_<Territory>.<Clients Characterset>,NLS_LANG各局部含義如下:
LANGUAGE指定:
- Oracle消息利用的語言
- 日期中月份和日揭示
TERRITORY指定:
- 貨幣和數字款式
- 地區和計算禮拜即日期的適應
CHARACTERSET:扼制客戶端利用過程利用的字符集。
在Windows上察看目前系統的代碼頁能夠利用chcp:E:/>chcp,行動的代碼頁: 936。代碼頁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客戶端設置能夠在登記表中改動NLS_LANG,注冊表鍵值位于:HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMExx/,xx指存在多個ORACLE_HOME時系統編號。
?
3. 察看數據庫目前字符集參數設置
-
SELECT * FROM v$nls_parameters;
或
select * from nls_database_parameters
或
select userenv(‘language’) from dual;
?
4. 察看數據庫可用字符集參數設置
- 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_MACHINE/SOFTWARE/ORACLE/HOMExx/NLS_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
?
? ?關于Oracle客戶端NLS_LANG參數的設置方面的知識就介紹這么多,如果您想了解更多關于Oracle數據庫的知識,
可以看一下這里的文章: http://database.51cto.com/oracle/ ,相信一定能夠帶給您收獲的!
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
