国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Linux中文化簡述
2008-09-18   CU博客

在 UNIX 的世界中,形成了「程序國際化」與「數據本土化」的標準,程序代碼只要寫過一遍,就可以適用于所有的語文與編碼系統,只要系統有支持該語文與編碼系統所需的「本土數據」即可。即采取的概念就是「程序」與「數據」分離并分開維護的方式。
「程序國際化」簡稱 I18N,其意為 InternationalizatioN 一字中頭尾字母 "I" 與"N" 中間夾 18 個英文字母,故名。它是在系統底層的函式庫 (即 libc 函式庫) 中實作一組標準的函式接口,可以讓程序存取該地區語系的種種信息。有了這些信息,程序本身不僅可以不需要修改,就足以處理各國的語文,同時程序本身甚至連各地區語文的各項細節 (如編碼方式 .... 等) 都不需要知道,因為這些全部都是由系統函式庫提供的。
「資料本土化」簡稱 L10N,其意為 LocalizatioN 一字中頭尾字母 "L" 與 "N" 中間夾 10 個英文字母,故名。它是將地區語文的各項細節數據分門別類,安裝在系統底層的數據庫中,以便讓系統函式庫存取,以提供給上頭的應用程序使用。這些用來描述各地區語文的數據,我們稱之為「地區環境數據庫 (locale)」,或簡稱「地區環境」它們包括以下的類別 (categories):
1. LC_COLLATE: 該地區文字排序規則,以及正規化表示式 (regular expression)的比對依據。
2. LC_CTYPE: 該地區所使用的編碼系統、字集、與文字分類、轉換等信息。
3. LC_MESSAGES: 各應用程序區域化的訊息顯示。
4. LC_MONETARY: 該地區所通行的貨幣格式。
5. LC_NUMERIC: 該地區所通行的數字表示格式。
6. LC_TIME: 該地區所通行的時間、日期表示格式。
· 對于同一個地區語文而言,除了 LC_MESSAGES 之外,其它所有的類別都是固定的,故這些類別的數據就只需準備一份即可,它們是由系統底層函式庫直接提供,可以讓所有的應用程序分享。至于 LC_MESSAGES 訊息顯示的部分,由于各應用程序的訊息都不同,故這部分的數據是由應用程序自身提供,而不像其它類別一樣由系統函式庫提供。
·在這些類別中,決定一個程序是否在該地區已「本土」化的最重要因素,一是 LC_CTYPE,二是 LC_MESSAGES。前者賦與程序處理該地區文字的能力,后者賦與程序用該地區的語文來顯示的能力。
· 在實際中,將程序所有的訊息集中放在一個文件檔中,而該文件文件的訊息開始時只會用程序原作者慣用的語言來表示。如果希望該程序也能顯示其它語文的訊息時,我們只需要去做翻譯的工作即可,而不必真的去修改程序代碼本身。因此,訊息翻譯與程序維護可以分頭進行,翻譯的工作不需要由程序原作者、或有經驗的程式設計師來做,只需他熟悉該語文,并對該程序有一定的熟悉度即可。故基本上,任何人都可以參與翻譯的工作。當程序編譯安裝完成后,已翻譯成各國語文的訊息文件也會一并安裝入系統的區域化數據庫中。當程序啟動,需要做訊息顯示時,它會呼叫系統提供的函式介面,依目前的語系設定來正確抓取該語文的訊息并顯示出來。萬一目前的語系設定找不到相對應的訊息翻譯文件時,則程序會自動以其原始的語系來顯示。
地區環境數據庫名稱和語系設定
各地區所屬的地區環境數據庫名稱格式如下:
_[.]
其中 [.] 有時候會省略。以我們臺灣地區所使用的為例:
zh_CN.UTF-8其意即為「中文語系」(zh)「中國」(CN)「使用UTF-8編碼系統」。如果將后頭的 [.] 省略掉,就是這個樣子
zh_CN

·如果我們不特別做語系的設定,則程序在啟動時,會以系統預設的語系來運作,一般而言其地區環境數據庫名就是 "C" 或 "POSIX",也就是原始 C 語言所采用的編碼系統 (ASCII) 與英文訊息等等。如果希望改變程序運作的語系,則我們必須在程序啟動前先做好環境語系的設定,也就是設好各類別的環境變量。例如:
LC_CTYPE=zh_CN.UTF-8; export LC_CTYPE
LC_MESSAGES=zh_CN.UTF-8; export LC_MESSAGES
·假如希望程序可以處理 EUC-TW 的文字,但仍以 Big5 中文顯示訊息時,就這樣設定:
LC_CTYPE=zh_TW.euctw; export LC_CTYPE
LC_MESSAGES=zh_TW.Big5; export LC_MESSAGES

· 在多數情況下,通常會希望一口氣將所有的類別設定成相同的語系,也就是讓我們的整體環境全部處于同一個語系下。當然我們可以用上述的方式一個個類別分別設定,但除此之外系統還提供了另外兩個環境變量,以方便我們的作業。一是 LANG,另一個是 LC_ALL。例如我們這樣設:
LC_ALL=zh_CN.UTF-8; export LC_ALL
其效果就完全等價于將所有的類別全部設定了。而 LANG 的用法也是一樣,所達到的效果也類似,但意義稍有不同,這里要留意優先級的差別。一般系統對這些環境變數的優先級是:LC_ALL > LC_* > LANG
·也就是說,任何一個 LC_ 類的變量設定后,會使 LANG 的設定的相對應類別失效。如果我們完全不設任何的 LC_ 類的環境變量,只單單這么設
LANG=zh_CN.UTF-8; export LANG
則所有的類別都會以 LANG 的設定來運作,除非我們特別去設了某個 LC_ 的環境變數,如此這個類別就會以新的設定來運作 (但其它的類別不變)。相似的道理,如果我們設了 LC_ALL 的環境變量,則所有的類別設定,包括 LANG 的設定全部會失效,而改以 LC_ALL 的設定來運作。

熱詞搜索:

上一篇:Linux下的中文輸入法簡介
下一篇:Linux中文化的簡要歷史

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
日本不卡一区二区三区| 不卡电影一区二区三区| 成人黄色片在线观看| 欧美日韩在线亚洲一区蜜芽| 久久精品一区二区三区四区| 亚洲综合成人在线视频| 丁香亚洲综合激情啪啪综合| 欧美一级理论性理论a| 一区二区三区四区高清精品免费观看 | 国产激情一区二区三区四区 | 视频一区二区欧美| 色综合天天综合网天天狠天天| 亚洲精品一区二区三区影院 | 成人一级片在线观看| 日韩视频永久免费| 日本午夜一本久久久综合| 91精彩视频在线| 亚洲欧美日韩国产手机在线| 不卡的av网站| 日本一区二区动态图| 精品一区二区免费看| 日韩一区二区三区高清免费看看| 亚洲一区二区3| 在线观看国产日韩| 有码一区二区三区| 色婷婷久久一区二区三区麻豆| 国产精品无遮挡| 不卡在线观看av| 国产精品动漫网站| 成人av网站免费| **网站欧美大片在线观看| 处破女av一区二区| 国产精品免费aⅴ片在线观看| 国产高清在线观看免费不卡| 久久久一区二区三区| 国产一区二区不卡老阿姨| 久久综合资源网| 国产一区二区三区国产| 久久久不卡网国产精品一区| 国产做a爰片久久毛片| 国产女人18毛片水真多成人如厕 | 91精品欧美综合在线观看最新 | 亚洲欧洲无码一区二区三区| 91亚洲大成网污www| 亚洲国产精品人人做人人爽| 欧美肥妇free| 国产精品小仙女| 亚洲色图一区二区三区| 欧美性感一类影片在线播放| 日韩av中文在线观看| 久久综合久久综合久久综合| 丁香天五香天堂综合| 亚洲欧美成人一区二区三区| 欧美色中文字幕| 久久99国产精品免费| 国产精品视频看| 精品视频一区三区九区| 久久99国产乱子伦精品免费| 国产精品福利影院| 欧美日韩国产首页在线观看| 麻豆高清免费国产一区| 中文一区一区三区高中清不卡| 99久久免费精品| 天天色综合天天| 国产精品乱码妇女bbbb| 欧美在线一二三| 精品一二三四在线| 亚洲精品第1页| 亚洲精品一区二区三区福利| 久久精品亚洲麻豆av一区二区 | 国产欧美va欧美不卡在线| 欧美日韩国产综合久久| 91黄色免费看| 在线看国产一区| 欧美视频在线一区二区三区| 91福利视频网站| 在线精品亚洲一区二区不卡| 欧美亚洲高清一区二区三区不卡| 96av麻豆蜜桃一区二区| 91原创在线视频| 一本到一区二区三区| 91片黄在线观看| 色老汉一区二区三区| 91在线视频免费91| 91久久人澡人人添人人爽欧美| 色成年激情久久综合| 欧美色网一区二区| 日韩一本二本av| 国产亚洲婷婷免费| 国产精品久久久久永久免费观看| 国产精品久久久久影院亚瑟| 一区二区三区在线视频免费| 午夜精品久久久久久久久久| 奇米在线7777在线精品| 国产一区二区三区av电影| 国产成人a级片| 色综合色狠狠天天综合色| 在线观看免费亚洲| 日韩欧美一区二区久久婷婷| 国产日本欧美一区二区| 一区二区三区在线免费| 奇米四色…亚洲| 成人一级片在线观看| 欧洲亚洲国产日韩| 精品国产一区二区三区忘忧草| 亚洲国产精品黑人久久久| 一个色妞综合视频在线观看| 日本中文字幕一区二区有限公司| 国产精品一区二区在线看| 色综合色综合色综合色综合色综合 | 欧美精品免费视频| 2023国产精华国产精品| 亚洲天天做日日做天天谢日日欢 | 99精品一区二区三区| 欧美在线视频日韩| 久久中文娱乐网| 一区二区三区欧美| 国产精品伊人色| 欧美日韩国产色站一区二区三区| 国产亚洲欧美激情| 亚洲va国产天堂va久久en| 国产高清无密码一区二区三区| 在线免费观看日本一区| 久久久久99精品国产片| 亚洲一区二区av在线| 国产精品一区二区不卡| 欧美性一二三区| 国产精品国模大尺度视频| 免费观看一级特黄欧美大片| 在线一区二区视频| 亚洲国产成人午夜在线一区| 日本视频一区二区| 日本韩国一区二区三区视频| 久久精品一区二区三区不卡牛牛 | 一区在线观看免费| 青青草91视频| 欧美在线一区二区三区| 国产精品欧美经典| 激情综合网av| 69堂亚洲精品首页| 亚洲色图视频网站| 粉嫩av一区二区三区| 精品国产乱码久久| 亚洲成a人片在线观看中文| av网站一区二区三区| 精品国内二区三区| 日本亚洲一区二区| 欧美日韩视频不卡| 亚洲免费在线播放| 91蜜桃网址入口| 国产精品成人免费在线| 国产成人免费在线视频| 精品国产伦理网| 韩国精品一区二区| 欧美日韩一区在线观看| 亚洲理论在线观看| 91美女片黄在线| 综合在线观看色| 成人精品视频一区二区三区尤物| 日韩欧美成人午夜| 麻豆免费精品视频| 日韩女优毛片在线| 麻豆精品一区二区三区| 日韩精品一区二区三区四区视频| 日本成人在线看| 日韩欧美国产综合| 久久精品国产色蜜蜜麻豆| 欧美一区二区二区| 久99久精品视频免费观看| 2021中文字幕一区亚洲| 国产精品99久久久久久宅男| 久久久久高清精品| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲伦在线观看| 91福利在线导航| 日韩中文字幕不卡| 欧美一级一级性生活免费录像| 日本v片在线高清不卡在线观看| 5858s免费视频成人| 精品一区二区三区在线视频| 久久一区二区视频| 不卡一区在线观看| 亚洲精品国产高清久久伦理二区| 色婷婷亚洲综合| 日韩国产欧美在线播放| 26uuu亚洲婷婷狠狠天堂| 国产suv精品一区二区6| 亚洲青青青在线视频| 欧美日韩精品系列| 久久国产精品99精品国产| 久久免费午夜影院| 91免费精品国自产拍在线不卡| 亚洲一区视频在线| 日韩欧美视频在线| 国产成人av电影在线| 亚洲一线二线三线视频| 精品区一区二区| 91美女蜜桃在线| 精品一区二区三区日韩| 国产精品成人免费|