Linux的國際化和本地化機制簡介

來源:互聯網
上載者:User

為了更好地對國際化和本地化進行支援,Linux系統 提供了符合Posix標準的 NLS(National Language Support)子系統。該子系統建築在基於ASCII碼的Linux核心上,為世界上不同地區、不同語言環境的應用提供國際化本地化支援。

 在NLS子系統中,Glibc函數庫中提供與代碼集相關的多位元組字元與寬字元處理函數是Linux公用程式支援國際化本地化的核心,通過這些函數,公用程式把英文與各種本地文字同樣處理。

libc通過一種"轉換模式"來實現對多位元組編碼的支援。目前的Glibc採用UTF-8作為處理碼。當接收到外部輸入的多位元組字元時,系統首先根據當前的 Locale 確定所使用的字元集,然後尋找從當前字元集到UTF-8之間的轉換模式,根據這種轉換模式把輸入的多位元組字元轉換為相應的UTF-8字元。相反,當需要輸出字元時,系統再尋找從UTF-8到當前字元集之間的轉換模式,按照這種模式把要輸出的UTF-8字元轉換為當前字元集中的多位元組字元。

Locale是Linux本地化工作的基礎,標識不同的地區, 是根據電腦使用者所使用的語言,所在國家或者地區,以及當地的文化傳統所定義的一個軟體運行時的語言環境。它在 /usr/lib/locales 目錄下面有不同的Locale。有關於local的詳細介紹,參考:http://www.syxin.com/2006/03/localelocale.html

 

參考文檔:http://www.ibm.com/developerworks/cn/linux/i18n/gb18030/

2007/11/14

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.