oracle客戶端nls_lang設定
1. nls_lang 引數組成
nls_lang引數由以下部分組成:
nls_lang=_.
nls_lang各部分含義如下:
language指定:
-oracle訊息使用的語言
-日期中月份和日顯示
territory指定
-貨幣和數字格式
-地區和計算星期及日期的習慣
characterset:
-控制客戶端應用程式使用的字符集
通常設定或者等於客戶端(如windows)**頁
或者對於unicode應用設定為utf8
在windows上檢視當前系統的**頁可以使用chcp命令:
e:/>chcp
活動的**頁: 936
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 資料庫字符集
oracle全球支援 即globalization support 允許我們使用本地語言和格式來儲存和檢索資料。通過全球支援,oracle可以支援多種語言及字符集,得以展示資料庫的強大魅力。1 字符集的基本知識 如果從頭說起,字符集最早的編碼方案來自於與ascii.這也是我們最常見的編碼方式。該方案...
oracle資料庫字符集
一 什麼是oracle字符集 oracle字符集是乙個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。oracle 支援國家語言的體系結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。影響oracle...
Oracle 資料庫字符集引數設定
專案中遇到跨庫資料抽取時,字段定義相同型別相同長度,但是抽取失敗的情況。經過對比發現,在資料庫初始安裝時該nls length semantic引數不一致,現記錄下操作步驟 對於資料庫的修改字符集的問題,用於相容中文字元,一般需要使用兩個引數 nls length semantics char nl...