如何國際化內容、程式庫以及 Web 服務 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

確保國際化的應用程式內容與外部元件及 Web 服務一致。

指示

如果應用程式與外部元件互動,建議您確保外部元件的 UI 會與應用程式的 UI 一致。利用 resource management system 或全球化 API (Windows.GlobalizationWindows.Globalization.NumberFormatting) 的元件 (例如 WinJS 控制項) 會自動載入一致的應用程式語言。

您使用的應用程式和 Web 服務可能具有與您的應用程式相同的當地語系化延伸。例如,當地語系化延伸可能包括支援的語言數目或當地語系化資訊。特別是如果您使用應用程式來控制 Web 服務時,這種對等的當地語系化也成立。在這種情況下,您可以利用 HTTP Accept-Language 標頭來模仿應用程式語言行為,就如同在使用者的語言設定檔清單設定一樣。

不過,某些擁有與應用程式不同當地語系化延伸的元件 (已當地語系化為更多或更少語言的元件) 可能會使用不同機制進行當地語系化。尤其是,這些包含公用 Web 服務或程式庫。在這些情況下,建議您的應用程式先解決應用程式內部使用的語言,再對服務提出要求,接著應用程式就可以明確地得知要與服務搭配使用的語言相關資訊。

一個實用的技術是指定可能的 URL 或 API 參數,Web 服務或程式庫可以支援做為字串資源,並在提出要求之前在本機查詢它們。這會利用和本機應用程式相同的語言比對邏輯,從服務中選擇 UI 的正確語言。

例如,天氣應用程式目前以法文 (法國) 顯示 UI,但是使用者在喜好設定中的第一個語言是德文。應用程式可能需要明確地向服務要求法文 (法國),才能在應用程式內保持一致性。

注意  請參閱應用程式資源和當地語系化範例,其中包含這個主題的相關案例。

 

相關主題

應用程式資源和當地語系化範例

WinJS 控制項

Windows.Globalization

Windows.Globalization.NumberFormatting