設定 Unix,Linux環境下的NLS LANG

2021-08-26 12:44:56 字數 3061 閱讀 4940

設定 nls_lang 變數   

1) 正確配置 lc_all 引數   

2) 配置 telnet/ssh/securecrt 客戶端的字符集  

linux中可以用locale命令來檢視 nls_lang設定,如下例所示  

[root@hxzg ~]# locale  

lang=en_us.utf-8  

lc_ctype="en_us.utf-8"

lc_numeric="en_us.utf-8"

lc_time="en_us.utf-8"

lc_collate="en_us.utf-8"

lc_monetary="en_us.utf-8"

lc_messages="en_us.utf-8"

lc_*****="en_us.utf-8"

lc_name="en_us.utf-8"

lc_address="en_us.utf-8"

lc_telephone="en_us.utf-8"

lc_measurement="en_us.utf-8"

lc_identification="en_us.utf-8"

lc_all=  

大多數unix版本都是以下預設設定「c」,  

[oracle@hxzg ~]$ locale  

lang=  

lc_ctype="c"

lc_collate="c"

lc_monetary="c"

lc_numeric="c"

lc_time="c"

lc_messages="c"

lc_all=  

「c」 代表著 nls_lang為 us7ascii,這就意味著你的終端只能顯示a-z, a-z and 0-9這些字元  

unix環境可以通過export

lc_all 指定乙個值來設定語言環境變數  

[oracle@hxzg ~]$ export

lc_all=en_us.utf-8  

[oracle@hxzg ~]$ locale  

lang=en_us.utf-8  

lc_ctype="en_us.utf-8"

lc_numeric="en_us.utf-8"

lc_time="en_us.utf-8"

lc_collate="en_us.utf-8"

lc_monetary="en_us.utf-8"

lc_messages="en_us.utf-8"

lc_*****="en_us.utf-8"

lc_name="en_us.utf-8"

lc_address="en_us.utf-8"

lc_telephone="en_us.utf-8"

lc_measurement="en_us.utf-8"

lc_identification="en_us.utf-8"

lc_all=  

[oracle@hxzg ~]$ export

lc_all=zh_cn.gb2312  

[oracle@hxzg ~]$ locale  

lang=en_us.utf-8  

lc_ctype="zh_cn.gb2312"

lc_numeric="zh_cn.gb2312"

lc_time="zh_cn.gb2312"

lc_collate="zh_cn.gb2312"

lc_monetary="zh_cn.gb2312"

lc_messages="zh_cn.gb2312"

lc_*****="zh_cn.gb2312"

lc_name="zh_cn.gb2312"

lc_address="zh_cn.gb2312"

lc_telephone="zh_cn.gb2312"

lc_measurement="zh_cn.gb2312"

lc_identification="zh_cn.gb2312"

lc_all=zh_cn.gb2312  

nls_lang 由三部分組成 : nls_lang=_.

:nls_lang=語言_地域_客戶端字符集  

lang值為"en_us.utf-8"

時,意味著nls_lang用以下格式設定 nls_lang=american_america.al32utf8   

如果lang值為 "fr_fr.utf-8"

那在 nls_lang設定的值就是 french_france.al32utf8.  

也可以通過export

設定lang  

[oracle@hxzg ~]$ export

nls_lang=american_america.al32utf8  

[oracle@hxzg ~]$ locale | grep lang  

lang=en_us.utf-8 

設定 nls_lang 變數   

1) 正確配置 lc_all 引數   

2) 配置 telnet/ssh/securecrt 客戶端的字符集  

linux中可以用locale命令來檢視 nls_lang設定,如下例所示  

[root@hxzg ~]# locale  

lang=en_us.utf-8  

lc_ctype="en_us.utf-8"

lc_numeric="en_us.utf-8"

lc_time="en_us.utf-8"

lc_collate="en_us.utf-8"

lc_monetary="en_us.utf-8"

lc_messages="en_us.utf-8"

lc_*****="en_us.utf-8"

lc_name="en_us.utf-8"

lc_address="en_us.utf-8"

lc_telephone="en_us.utf-8"

lc_measurement="en_us.utf-8"

lc_identification="en_us.utf-8"

lc_all=  

UNIX LINUX下 M 的問題

unix和windows間的文字檔案轉換 在用電報通訊的年代,人們發明了一種用7bits把常用的英文和標點編碼的方法 這就是至今還在計算機世界應用的ascii。電報機每當列印到一行結尾時便需要 跳進下一行 並 回到第一格 因此ascii有lf line feed,0 0a 和cr carriage ...

Unix Linux環境程式設計學習總結

這段時間學習了unix環境高階程式設計,在這裡呢,先給大家推薦一本書 unix環境高階程式設計 這本書在這個領域可是聖經級別的。先說一下這段時間的學習感受,起初學習了幾天之後,休息了一段時間,於是自己照著那本聖經開始看了起來,有很多難懂的地方,看著看著,難免心態有點崩潰,但是還是咬著牙看了下去,雖然...

unix linux下主要的I O模型

unix linux下主要的4種i o模型 1,阻塞i o 最常用,最簡單,效率最低 2,非阻塞i o 可防止程序阻塞在i o操作上,需要輪詢。3,i o多路復用 允許同時對多個i o進行控制 4,訊號驅動i o 一種非同步通訊模型。阻塞i o模式 阻塞i o是最普遍使用的i o模式,大部分的程式使...