系統語言知識

2021-09-08 17:34:02 字數 1843 閱讀 5677

locale 把按照所涉及到的文化傳統的各個方面分成12個大類,這12個大類分別是:

1、語言符號及其分類(lc_ctype)

2、數字(lc_numeric)

3、比較和排序習慣(lc_collate)

4、時間顯示格式(lc_time)

5、貨幣單位(lc_monetary)

6、資訊主要是提示資訊,錯誤資訊,狀態資訊,標題,標籤,按鈕和選單等(lc_messages)

7、姓名書寫方式(lc_name)

8、位址書寫方式(lc_address)

9、**號碼書寫方式(lc_telephone)

10、度量衡表達方式 (lc_measurement)

11、預設紙張尺寸大小(lc_*****)

12、對locale自身包含資訊的概述(lc_identification)。

locale是軟體在執行時的語言環境, 它包括語言(language), 地域 (territory) 和字符集(codeset)。乙個locale的書寫格式為:語言[_地域[.字符集]]。完全的locale表達方式是 [語言[_地域][.字符集] [@修正值]。zh_cn.gb2312=中文_中華人民共和國.國標2312字符集。

設定locale就是設定12大類的locale分類屬性,即 12個lc_。除了這12個變數可以設定以外,為了簡便起見,還有兩個變數:lc_all和lang。它們之間有乙個優先順序的關係:

lc_all>lc_>lang

可以這麼說,lc_all是最上級設定或者強制設定,而lang是預設設定值。

1、如果你設定了lc_all=zh_cn.utf-8,那麼不管lc_*和lang設定成什麼值,它們都會被強**從lc_all的設定,成為 zh_cn.utf-8。

2、假如你設定了lang=zh_cn.utf-8,而其他的lc_=en_us.utf-8,並且沒有設定lc_all的話,那麼系統的locale設定以lc_=en_us.utf-8。

3、假如你設定了lang=zh_cn.utf-8,而其他的lc_*,和lc_all均未設定的話,系統會將lc_*設定成預設值,也就是lang的值 zh_cn.utf-8 。

4、假如你設定了lang=zh_cn.utf-8,而其他的lc_ctype=en_us.utf-8,其他的lc_*,和lc_all均未設定的話,那麼系統的locale設定將是:

lc_ctype=en_us.utf-8,其餘的 lc_collate,lc_messages等等均會採用預設值,也就是lang的值,也就是lc_collate=lc_messages=……= lc_*****=lang=zh_cn.utf-8。

所以,locale是這樣設定的:

1、如果你需要乙個純中文的系統的話,設定lc_all= zh_cn.***x,或者lang= zh_cn.***x都可以,當然你可以兩個都設定,但正如上面所講,lc_all的值將覆蓋所有其他的locale設定,不要作無用功。

2、如果你只想要乙個可以輸入中文的環境,而保持選單、標題,系統資訊等等為英文介面,那麼只需要設定 lc_ctype=zh_cn.***x,lang=en_us.***x就可以了。這樣lc_ctype=zh_cn.***x,而 lc_collate=lc_messages=……= lc_*****=lang=en_us.***x。

c.lang和language的區別:

lang – specifies the default locale for all unset locale variables

language – most programs use this for the language of its inte***ce

language是設定應用程式的介面語言。而lang是優先順序很低的乙個變數,它指定所有與locale有關的變數的預設值

R語言知識

建立和使用r語言資料集 了解r語言中的資料結構。熟練掌握他們的建立方法,和函式中一些引數的使用。對建立的資料結構進行,排序 查詢 刪除等簡單的操作。有乙份來自澳大利亞所有州和行政區的20個稅務會計師的資訊樣本1 以 及他們各自所在地的州名。州名為 tas,sa,qld,nsw,nsw,nt,wa,w...

c語言知識

一 的使用 1 在scanf中使用,則新增了 的部分會被忽略 跳過 不會被引數獲取。例如 int a,b char b 10 scanf d s a,b 輸入為 12 abc 那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 用 和掃瞄集配合,可以從...

C語言知識

轉義字元 注意以下幾種轉義字元 r回車 不換行 v垂直製表 b退格 ddd 1到3位八進位制ascii碼值代表的字元 xhh 1到2位十六進製制ascii碼值所代表的字元 所以要注意,後兩個的長度是1而不是3,因為他們代表乙個字元。三元運算子 max a b a b 這個運算子的意思就是,a與b進行...