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

掃一掃
關注微信公眾號

Linux中文化概述
2009-05-22   51CTO

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

·如果我們不特別做語系的設定,則程序在啟動時,會以系統(tǒng)預設的語系來運作,一般而言其地區(qū)環(huán)境數(shù)據(jù)庫名就是 "C" 或 "POSIX",也就是原始 C 語言所采用的編碼系統(tǒng) (ASCII) 與英文訊息等等。如果希望改變程序運作的語系,則我們必須在程序啟動前先做好環(huán)境語系的設定,也就是設好各類別的環(huán)境變量。例如:
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

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

熱詞搜索:

上一篇:Linux系統(tǒng)中文版優(yōu)勢大PK 誰將是主流?
下一篇:Linux中文化現(xiàn)狀和其它

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
一区二区三区在线不卡| 亚洲乱码中文字幕综合| 2017欧美狠狠色| 日韩中文字幕不卡| 免费成人在线观看| 国产一区不卡在线| 中文在线一区二区| 欧美日韩一区在线| 蜜桃一区二区三区在线观看| 久久网这里都是精品| 99re视频精品| 天天影视色香欲综合网老头| 久久蜜桃香蕉精品一区二区三区| 成人动漫一区二区在线| 五月天激情小说综合| 国产色婷婷亚洲99精品小说| 91片黄在线观看| 青青草国产成人av片免费| 久久久精品欧美丰满| 色狠狠一区二区三区香蕉| 麻豆国产欧美日韩综合精品二区| 18欧美亚洲精品| 日韩女优视频免费观看| 91小视频免费看| 激情综合一区二区三区| 亚洲影视在线观看| 国产网站一区二区| 欧美日本在线播放| 99精品久久久久久| 国产精品亚洲综合一区在线观看| 亚洲二区在线观看| 亚洲欧美成aⅴ人在线观看| 欧美v国产在线一区二区三区| 99久久免费视频.com| 蜜臀av性久久久久蜜臀aⅴ | ...av二区三区久久精品| 欧美一区二区三区四区视频| 99视频热这里只有精品免费| 免费成人av在线| 亚洲黄色录像片| 国产精品久久国产精麻豆99网站| 欧美一区二区三区视频在线 | 国产精品一级黄| 欧美aaaaaa午夜精品| 亚洲大片免费看| 一区二区三区久久| 亚洲人成精品久久久久久| 国产精品视频观看| 久久精品无码一区二区三区| 欧美精品欧美精品系列| 在线影院国内精品| 色婷婷综合视频在线观看| 不卡视频一二三四| 成人av免费在线播放| 丁香婷婷综合五月| 丰满少妇在线播放bd日韩电影| 麻豆国产91在线播放| 久久精品国产99久久6| 久久精品国产一区二区| 九九九久久久精品| 国产美女在线精品| 丁香网亚洲国际| 91污在线观看| 91福利国产精品| 欧美色综合久久| 欧美一卡2卡3卡4卡| 精品久久久网站| 国产精品视频麻豆| 性感美女极品91精品| 毛片av中文字幕一区二区| 国内国产精品久久| av一区二区不卡| 欧美日韩精品一区二区在线播放| 91麻豆精品91久久久久同性| 精品国一区二区三区| 国产视频一区在线播放| 亚洲色图.com| 午夜天堂影视香蕉久久| 国产一区二区女| 91麻豆视频网站| 精品少妇一区二区三区免费观看 | 午夜欧美一区二区三区在线播放| 秋霞国产午夜精品免费视频| 国产乱码精品一区二区三 | 欧美精品亚洲二区| 久久九九影视网| 亚洲精品中文在线| 久久se精品一区精品二区| 成人综合婷婷国产精品久久免费| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | av不卡免费电影| 欧美一区二区三区在线视频| 欧美国产精品劲爆| 日韩国产欧美三级| 91香蕉视频污| 欧美精品一区二区精品网| 亚洲女爱视频在线| 国产麻豆日韩欧美久久| 在线观看亚洲a| 国产日韩精品一区| 丝袜美腿亚洲色图| 波多野结衣精品在线| 91麻豆精品91久久久久同性| 亚洲欧美二区三区| 丁香亚洲综合激情啪啪综合| 欧美一级黄色片| 亚洲夂夂婷婷色拍ww47| 成人精品视频一区二区三区| 欧美一二三区精品| 亚洲无人区一区| 99国产精品久| 久久久久久久久岛国免费| 天天综合网天天综合色| 91理论电影在线观看| 亚洲国产精品黑人久久久| 久草精品在线观看| 欧美人xxxx| 亚洲一区二区中文在线| 91麻豆精东视频| 国产女人18毛片水真多成人如厕 | 欧美国产精品劲爆| 国产精品99久久久久久似苏梦涵| 欧美精品色一区二区三区| 亚洲自拍都市欧美小说| 日本丰满少妇一区二区三区| 国产精品视频一二三区| 成人高清免费观看| 国产精品系列在线| 成人av电影免费在线播放| 久久久国产精品麻豆| 国产乱子轮精品视频| 久久精品视频免费| 国产福利91精品| 欧美高清在线精品一区| 国产精品一二三四| 中文字幕一区二区三区四区不卡 | 中文字幕乱码亚洲精品一区| 国产精品自拍av| 国产三级精品三级| 99久久er热在这里只有精品15 | 在线成人小视频| 久久精品国产色蜜蜜麻豆| 精品国产91九色蝌蚪| 国产精品一色哟哟哟| 欧美国产欧美综合| 日本大香伊一区二区三区| 亚洲福利视频导航| 精品国产三级a在线观看| 国产一区不卡视频| 亚洲黄色免费电影| 欧美一级二级在线观看| 国产成人免费在线| 综合激情网...| 欧美精品乱码久久久久久按摩| 激情图片小说一区| 亚洲免费在线观看| 精品国产人成亚洲区| 99精品久久免费看蜜臀剧情介绍| 亚洲成人1区2区| 久久久久国产成人精品亚洲午夜| 91美女在线观看| 久久国产精品99久久久久久老狼| 国产欧美日韩在线看| 欧美日韩一区在线观看| 国产精品乡下勾搭老头1| 夜夜亚洲天天久久| 久久综合成人精品亚洲另类欧美 | 亚洲精品第1页| 精品久久国产字幕高潮| 不卡视频在线观看| 九色综合国产一区二区三区| 一区二区三区在线免费| 精品成人一区二区三区四区| 91老司机福利 在线| 国产成人欧美日韩在线电影| 图片区小说区国产精品视频| 欧美国产一区二区| 日韩三级免费观看| 91国产免费观看| 国产91丝袜在线18| 美女尤物国产一区| 亚洲一区二区三区在线看| 欧美国产精品久久| 久久精品人人做人人爽人人| 91麻豆精品国产综合久久久久久| 99久久夜色精品国产网站| 国产一区二区三区免费看| 五月婷婷激情综合网| 亚洲情趣在线观看| 中文字幕乱码日本亚洲一区二区 | 日韩网站在线看片你懂的| 91老司机福利 在线| 国产精品99久久久| 激情久久五月天| 免费精品视频最新在线| 亚洲香蕉伊在人在线观| 亚洲免费视频成人| 亚洲精选免费视频| 亚洲综合一区二区精品导航| 亚洲色图欧洲色图|