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

2021-04-13 23:09:43 字數 731 閱讀 2168

為了更好地對國際化和本地化進行支援,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

漫談國際化和本地化測試

關於什麼是測試就不多說了,大家都知道的。關鍵是理解什麼是本地化,什麼是國際化?還要理解對什麼產品進行本地化和國際化。這裡僅以軟體作為本地化和國際化的物件進行討論 實際上,除了軟體之外,和電子課件都可以進行國際化和本地化 軟體的國際化和軟體的本地化是開發用於全球發行的軟體的兩個過程和技術。還是拿wor...

漫談國際化和本地化測試

關於什麼是測試就不多說了,大家都知道的。關鍵是理解什麼是本地化,什麼是國際化?還要理解對什麼產品進行本地化和國際化。這裡僅以軟體作為本地化和國際化的物件進行討論 實際上,除了軟體之外,和電子課件都可以進行國際化和本地化 軟體的國際化和軟體的本地化是開發用於全球發行的軟體的兩個過程和技術。首先軟體在開...

Springmvc框架本地化和國際化

springmvc的本地化和國際化 一 acceptheaderlocaleresolver 這個locale resolvers依據 accept language請求頭資訊進行解析處理,通常這個頭資訊包含客戶端操作資訊的本地標示。二 cookielocaleresolver 這個解析器通過coo...