Oracle客戶端 NLS_LANG 的設(shè)置方法
更新時間:2012年06月19日 16:39:01 作者:
Oracle客戶端 NLS_LANG 的設(shè)置方法,如果服務(wù)器端與客戶端不一樣會提示錯誤,windows下通過注冊表下可以解決
Oracle客戶端NLS_LANG設(shè)置
OracleWindowsMicrosoftUnixBash
1. NLS_LANG 參數(shù)組成
NLS_LANG參數(shù)由以下部分組成:
NLS_LANG=<Language>_<Territory>.<Clients Characterset>
NLS_LANG各部分含義如下:
LANGUAGE指定:
-Oracle消息使用的語言
-日期中月份和日顯示
TERRITORY指定
-貨幣和數(shù)字格式
-地區(qū)和計算星期及日期的習(xí)慣
CHARACTERSET:
-控制客戶端應(yīng)用程序使用的字符集
通常設(shè)置或者等于客戶端(如Windows)代碼頁
或者對于unicode應(yīng)用設(shè)置為UTF8
在Windows上查看當(dāng)前系統(tǒng)的代碼頁可以使用chcp命令:
E:\>chcp
活動的代碼頁: 936
代碼頁936也就是中文字符集 GBK,在Microsoft的官方站點上,我們可以遭到關(guān)于936代碼頁的具體編碼規(guī)則,請參考以下鏈接:
http://www.microsoft.com/globaldev/reference/dbcs/936.htm
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è)置,可以在注冊表中更改NLS_LANG,具體鍵值位于:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\
xx指存在多個ORACLE_HOME時系統(tǒng)編號。
3. 查看數(shù)據(jù)庫當(dāng)前字符集參數(shù)設(shè)置
SELECT * FROM v$nls_parameters;
或
select * from nls_database_parameters
或
select userenv('language') from dual;
4. 查看數(shù)據(jù)庫可用字符集參數(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
可以通過修改注冊表鍵值永久設(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 文件進(jìn)行永久設(shè)置
vi .bash_profile
NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG
# 使 bash_profile 設(shè)置生效
source .bash_profile
OracleWindowsMicrosoftUnixBash
1. NLS_LANG 參數(shù)組成
NLS_LANG參數(shù)由以下部分組成:
NLS_LANG=<Language>_<Territory>.<Clients Characterset>
NLS_LANG各部分含義如下:
LANGUAGE指定:
-Oracle消息使用的語言
-日期中月份和日顯示
TERRITORY指定
-貨幣和數(shù)字格式
-地區(qū)和計算星期及日期的習(xí)慣
CHARACTERSET:
-控制客戶端應(yīng)用程序使用的字符集
通常設(shè)置或者等于客戶端(如Windows)代碼頁
或者對于unicode應(yīng)用設(shè)置為UTF8
在Windows上查看當(dāng)前系統(tǒng)的代碼頁可以使用chcp命令:
E:\>chcp
活動的代碼頁: 936
代碼頁936也就是中文字符集 GBK,在Microsoft的官方站點上,我們可以遭到關(guān)于936代碼頁的具體編碼規(guī)則,請參考以下鏈接:
http://www.microsoft.com/globaldev/reference/dbcs/936.htm
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è)置,可以在注冊表中更改NLS_LANG,具體鍵值位于:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\
xx指存在多個ORACLE_HOME時系統(tǒng)編號。
3. 查看數(shù)據(jù)庫當(dāng)前字符集參數(shù)設(shè)置
SELECT * FROM v$nls_parameters;
或
select * from nls_database_parameters
或
select userenv('language') from dual;
4. 查看數(shù)據(jù)庫可用字符集參數(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
可以通過修改注冊表鍵值永久設(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 文件進(jìn)行永久設(shè)置
vi .bash_profile
NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG
# 使 bash_profile 設(shè)置生效
source .bash_profile
您可能感興趣的文章:
相關(guān)文章
處理Oracle監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)異常(ORA-12514)
這篇文章介紹了處理Oracle監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)異常(ORA-12514),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12解決Oracle刪除重復(fù)數(shù)據(jù)只留一條的方法詳解
本篇文章是對Oracle刪除重復(fù)數(shù)據(jù)只留一條的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05通過 plsql 連接遠(yuǎn)程 Oracle數(shù)據(jù)庫的多種方法
這篇文章主要介紹了通過 plsql 連接遠(yuǎn)程 Oracle的方法,通過plsql 工具和 oracle client(不是即時客戶端 instantclient) 的方式來連接 Oracle,這是方法之一,還有其中一種方法感興趣的朋友跟隨小編一起看看吧2021-08-08Oracle rac環(huán)境的數(shù)據(jù)庫導(dǎo)入操作步驟
Oracle RAC是一種基于共享存儲和共享數(shù)據(jù)庫的集群解決方案,可以將多個 Oracle 數(shù)據(jù)庫實例連接成一個邏輯上的單一數(shù)據(jù)庫,提供高可用性、靈活性和可伸縮性,本文給大家介紹Oracle rac環(huán)境的數(shù)據(jù)庫導(dǎo)入操作,感興趣的朋友一起看看吧2023-06-06Oracle數(shù)據(jù)庫閃回功能詳解和相關(guān)命令總結(jié)
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫閃回功能詳解和相關(guān)命令總結(jié)的相關(guān)資料,閃回技術(shù)(Flashback),是Oracle提供的能使數(shù)據(jù)庫整體或局部回到"過去"的閃回功能的總稱,主要用于對抗人為錯誤,需要的朋友可以參考下2023-07-07oracle SCN跟TIMESTAMP之間轉(zhuǎn)換
本文將詳細(xì)介紹oracle SCN跟TIMESTAMP之間轉(zhuǎn)換,需要的朋友可以參考下2012-11-11oracle數(shù)據(jù)庫創(chuàng)建備份與恢復(fù)腳本整理
oracle數(shù)據(jù)庫創(chuàng)建備份與恢復(fù)是oracle數(shù)據(jù)庫日常維護經(jīng)常用到的,下面與大家分享下常用腳本的整理,不會的朋友可以參考下哈2013-05-05