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