Windows 應用程式的國際化
(原標題為“國際支援”)
本節說明 Windows 中的技術,可讓您支援 C 或 C++ 型 Microsoft Win32 應用程式中國際市集的許多文化特性和書面語言。
Windows 已成為全球客戶的基本平臺。 國際使用者預期解決方案會適應世界各地的語言和區域。 在本節中,您會發現開發多語言、多元文化和多網站解決方案所需的資訊。 Windows 內建的國際支援可讓您實作許多案例,其工程負荷比以往更少。
開發世界就緒的應用程式需要使用許多服務和工具。 Windows 包含可讓您開發下列解決方案的功能:
- 支援世界各地的使用者不同語言特定和地區設定需求(包括特製化文字支援、排序行為、日期和時間格式設定,以及鍵盤版面配置)。 (如需詳細資訊,請參閱 國家語言支持知識中心。
- 全球化(可以從單一二進位映射部署全球),而且可以當地語系化(能夠針對特定本地市場進行調整)。 (如需詳細資訊,請參閱 多語系使用者介面。
- 顯示國際字型和文字,並允許使用者指定他們想要的字型。 (如需詳細資訊,請參閱 Windows 中的腳本和字型支援。
- 允許使用者使用標準鍵盤輸入複雜字元和符號。
- 透過 Unicode 和傳統字元集,提供許多不同書面語言的支援。
- 探索使用者的語言輸入,並量身打造應用程式所提供的用戶體驗。 (如需詳細資訊,請參閱在 Windows 中撰寫世界就緒應用程式 :Windows中的擴充語言服務。
在本節中
本節記載了下列國際支持技術。 它們會列出一些可使用的重要案例。
-
說明如何開始建立世界就緒的應用程式,並提供教學課程,說明撰寫全域軟體的一般工作。
常見案例:
- 決定瞭解如何開發國際軟體的路徑。
- 探索 Microsoft Windows 軟體開發工具包 (SDK) 中可用的國際化技術。
- 請遵循採用現有單一語言應用程式的教學課程,並新增對其他語言的支援。
-
描述 擴充語言服務(ELS),可讓您探索文字和使用者輸入的寫入語言,以及 國家語言支援(NLS),讓應用程式使用地區設定資訊來顯示文化敏感性資訊(例如時間、日期和貨幣)並正確排序字元串。
常見案例:
- 探索使用者輸入的語言,以便以可理解的語言顯示說明內容。
- 探索要顯示的文字中使用的腳本。 如果是簡體或繁體中文,請提供用戶選項,讓用戶能夠將文字從一個音譯成另一個。
- 允許使用者選取地區設定(語言相關使用者喜好設定資訊的集合)。
- 以適當的語言和格式顯示時間、日期、行事曆資訊、貨幣和其他許多文化特性相依物件。
- 將字串排序為指定地區設定的使用者所預期的順序。
-
描述應用程式用來與輸入法編輯器 (IME) 通訊的技術。 IME 可讓電腦使用者使用標準鍵盤來輸入複雜字元和符號。
常見案例:
- 允許使用者使用標準鍵盤來輸入日文漢字字元。
-
說明 Windows 平臺針對國際字型、國際文字和精細印刷樣式所提供的支援。
常見案例:
- 允許用戶根據字元集選取國際字型。
- 顯示國際文字。
- 處理複雜的腳本,包括雙向轉譯、內容成形和連字(Uniscribe)。
- 允許高度控制精細印刷樣式(Uniscribe)。
-
描述應用程式如何針對支援的使用者介面語言,將語言相依資源與語言中性程式代碼分開。
常見案例:
- 建立應用程式的區域性或全球單一部署映像。
- 藉由更新應用程式資源,而不需要變更應用程式原始程式碼,將解決方案當地語系化。
- 允許使用者在運行時間從一個UI語言切換到另一種語言。
-
描述應用程式如何利用 Unicode,全球字元編碼標準,使用 16 位程式代碼值來代表新式運算中使用的所有字元,包括用於發佈的技術符號和特殊字元。
常見案例:
- 透過 Unicode 支援國際市集的許多不同語言。
- 視需要,將 Unicode 字元轉換成其他字元集。
-
提供與國際開發支援功能相關的安全性考慮資訊。
安全性資訊與所有案例有關。
相關國際技術
國際開發支援也適用於以 Managed 程式代碼撰寫的應用程式。 如果您要針對 .NET Framework 進行開發,您將需要下列部分或全部:
- System.Globalization 命名空間 包含定義文化特性相關信息並提供進階全球化函式的類別。
- System.Text 命名空間 包含類別,這些類別代表字元編碼、轉換字元區塊,以及作和格式化 String 物件。