Oracle客戶端 NLS_LANG 的設(shè)置方法
OracleWindowsMicrosoftUnixBash
1. NLS_LANG 參數(shù)組成
NLS_LANG參數(shù)由以下部分組成:
NLS_LANG=<Language>_<Territory>.<Clients Characterset>
NLS_LANG各部分含義如下:
LANGUAGE指定:
-Oracle消息使用的語(yǔ)言
-日期中月份和日顯示
TERRITORY指定
-貨幣和數(shù)字格式
-地區(qū)和計(jì)算星期及日期的習(xí)慣
CHARACTERSET:
-控制客戶端應(yīng)用程序使用的字符集
通常設(shè)置或者等于客戶端(如Windows)代碼頁(yè)
或者對(duì)于unicode應(yīng)用設(shè)置為UTF8
在Windows上查看當(dāng)前系統(tǒng)的代碼頁(yè)可以使用chcp命令:
E:\>chcp
活動(dòng)的代碼頁(yè): 936
代碼頁(yè)936也就是中文字符集 GBK,在Microsoft的官方站點(diǎn)上,我們可以遭到關(guān)于936代碼頁(yè)的具體編碼規(guī)則,請(qǐng)參考以下鏈接:
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è)置,可以在注冊(cè)表中更改NLS_LANG,具體鍵值位于:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\
xx指存在多個(gè)ORACLE_HOME時(shí)系統(tǒng)編號(hào)。
3. 查看數(shù)據(jù)庫(kù)當(dāng)前字符集參數(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
可以通過(guò)修改注冊(cè)表鍵值永久設(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
- Oracle客戶端版本及位數(shù)(Windows系統(tǒng))查看方法
- PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法
- Linux下安裝oracle客戶端并配置php5.3
- PHP下的Oracle客戶端擴(kuò)展(OCI8)安裝教程
- oracle查看字符集后修改oracle服務(wù)端和客戶端字符集的步驟
- Oracle 11g服務(wù)器與客戶端卸載、安裝全過(guò)程
- Oracle客戶端的安裝與遠(yuǎn)程連接配置方法分享
- oracle客戶端PLSQL連接失敗解決方法
- windows 7安裝ORACLE 10g客戶端的方法分享
- Oracle 11g Client客戶端安裝教程
相關(guān)文章
處理Oracle監(jiān)聽(tīng)程序當(dāng)前無(wú)法識(shí)別連接描述符中請(qǐng)求的服務(wù)異常(ORA-12514)
這篇文章介紹了處理Oracle監(jiān)聽(tīng)程序當(dāng)前無(wú)法識(shí)別連接描述符中請(qǐng)求的服務(wù)異常(ORA-12514),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12解決Oracle刪除重復(fù)數(shù)據(jù)只留一條的方法詳解
本篇文章是對(duì)Oracle刪除重復(fù)數(shù)據(jù)只留一條的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Oracle存儲(chǔ)過(guò)程游標(biāo)用法分析
這篇文章主要介紹了Oracle存儲(chǔ)過(guò)程游標(biāo)用法,結(jié)合實(shí)例形式分析了游標(biāo)的使用步驟與相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06通過(guò) plsql 連接遠(yuǎn)程 Oracle數(shù)據(jù)庫(kù)的多種方法
這篇文章主要介紹了通過(guò) plsql 連接遠(yuǎn)程 Oracle的方法,通過(guò)plsql 工具和 oracle client(不是即時(shí)客戶端 instantclient) 的方式來(lái)連接 Oracle,這是方法之一,還有其中一種方法感興趣的朋友跟隨小編一起看看吧2021-08-08Oracle rac環(huán)境的數(shù)據(jù)庫(kù)導(dǎo)入操作步驟
Oracle RAC是一種基于共享存儲(chǔ)和共享數(shù)據(jù)庫(kù)的集群解決方案,可以將多個(gè) Oracle 數(shù)據(jù)庫(kù)實(shí)例連接成一個(gè)邏輯上的單一數(shù)據(jù)庫(kù),提供高可用性、靈活性和可伸縮性,本文給大家介紹Oracle rac環(huán)境的數(shù)據(jù)庫(kù)導(dǎo)入操作,感興趣的朋友一起看看吧2023-06-06Oracle數(shù)據(jù)庫(kù)閃回功能詳解和相關(guān)命令總結(jié)
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)閃回功能詳解和相關(guān)命令總結(jié)的相關(guān)資料,閃回技術(shù)(Flashback),是Oracle提供的能使數(shù)據(jù)庫(kù)整體或局部回到"過(guò)去"的閃回功能的總稱,主要用于對(duì)抗人為錯(cuò)誤,需要的朋友可以參考下2023-07-07oracle SCN跟TIMESTAMP之間轉(zhuǎn)換
本文將詳細(xì)介紹oracle SCN跟TIMESTAMP之間轉(zhuǎn)換,需要的朋友可以參考下2012-11-11Oracle 語(yǔ)句優(yōu)化分析說(shuō)明
Oracle 語(yǔ)句優(yōu)化技巧,大家可以參考使用,使你的oracle運(yùn)行效率更高更好。2009-09-09oracle數(shù)據(jù)庫(kù)創(chuàng)建備份與恢復(fù)腳本整理
oracle數(shù)據(jù)庫(kù)創(chuàng)建備份與恢復(fù)是oracle數(shù)據(jù)庫(kù)日常維護(hù)經(jīng)常用到的,下面與大家分享下常用腳本的整理,不會(huì)的朋友可以參考下哈2013-05-05