設定 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模式,大部分的程式使...