為了適應經濟的全球一體化,作為開發者,我們需要開發出支援多國語言、國際化的web應用,即同樣的頁面在不同的語言環境下需要顯示不同的效果,也就是說應用程式在執行時能夠根據請求所來自的地域與語言的不同而顯示不同的使用者介面。這樣,當需要在應用程式中新增對新的語言的支援時,無需修改應用程式的**,只需要增加語言包即可實現。
國際化與本地化(internationalization and localization,通常用i18n和l10n表示),國際化是將針對某個地區設計的程式進行重構,以使它能夠在更多地區使用,本地化是指在乙個面向國際化的程式中增加對新地區的支援。
目前,go語言的標準包沒有提供對i18n的支援,但有一些比較簡單的第三方實現,這一章我們將實現乙個go-i18n庫,用來支援go語言的i18n。
所謂的國際化:就是根據特定的locale資訊,提取與之相應的字串或其它一些東西(比如時間和貨幣的格式)等等。這涉及到三個問題:
1、如何確定locale。
2、如何儲存與locale相關的字串或其它資訊。
3、如何根據locale提取字串和其它相應的資訊。
在第一小節裡,我們將介紹如何設定正確的locale以便讓訪問站點的使用者能夠獲得與其語言相應的頁面。第二小節將介紹如何處理或儲存字串、貨幣、時間日期等與locale相關的資訊,第三小節將介紹如何實現國際化站點,即如何根據不同locale返回不同合適的內容。通過這三個小節的學習,我們將獲得乙個完整的i18n方案。
漫談國際化和本地化測試
關於什麼是測試就不多說了,大家都知道的。關鍵是理解什麼是本地化,什麼是國際化?還要理解對什麼產品進行本地化和國際化。這裡僅以軟體作為本地化和國際化的物件進行討論 實際上,除了軟體之外,和電子課件都可以進行國際化和本地化 軟體的國際化和軟體的本地化是開發用於全球發行的軟體的兩個過程和技術。還是拿wor...
漫談國際化和本地化測試
關於什麼是測試就不多說了,大家都知道的。關鍵是理解什麼是本地化,什麼是國際化?還要理解對什麼產品進行本地化和國際化。這裡僅以軟體作為本地化和國際化的物件進行討論 實際上,除了軟體之外,和電子課件都可以進行國際化和本地化 軟體的國際化和軟體的本地化是開發用於全球發行的軟體的兩個過程和技術。首先軟體在開...
Springmvc框架本地化和國際化
springmvc的本地化和國際化 一 acceptheaderlocaleresolver 這個locale resolvers依據 accept language請求頭資訊進行解析處理,通常這個頭資訊包含客戶端操作資訊的本地標示。二 cookielocaleresolver 這個解析器通過coo...