當地語系化可行性檢閱

當地語系化能力審查是準備發行到全球之應用程式開發工作的中繼步驟。 這個步驟會確認全球化應用程式是否準備好進行當地語系化,以及識別使用者介面中需要特殊處理的任何程式碼或任何方面。 另外還可協助確保當地語系化過程中,不會在應用程式中造成任何功能上的問題。 當地語系化能力審查提出的所有問題都獲得解決之後,您的應用程式就可以開始進行當地語系化。 如果當地語系化能力檢閱相當徹底,您應該不需要在當地語系化過程期間修改任何原始程式碼。

當地語系化能力審查包括下列三項檢查:

實作全球化建議

如果您設計和開發應用程式時已將當地語系化納入考量,而且已遵循全球化一文中所討論的建議,可當地語系化檢閱主要會是一項品質保證的作業。 否則,在這個階段您應該檢閱並實作全球化的建議,並且修正原始程式碼中造成無法順利進行當地語系化的錯誤。

處理區分文化特性 (Culture) 的功能

.NET 在一些文化特性 (Culture) 差異較大的區域並未提供程式設計方面的支援。 在大部分情況下,您必須撰寫自訂程式碼來處理下列領域:

  • 地址

  • 電話號碼

  • 紙張大小

  • 用於長度、粗細、面積、容積和溫度的測量單位

    雖然 .NET 並未提供在測量單位之間進行轉換的內建支援,但是您可以使用 RegionInfo.IsMetric 屬性判斷特定國家或地區是否使用公制,如下列範例所示。

    using System;
    using System.Globalization;
    
    public class Example
    {
       public static void Main()
       {
          string[] cultureNames = { "en-US", "en-GB", "fr-FR",
                                    "ne-NP", "es-BO", "ig-NG" };
          foreach (var cultureName in cultureNames) {
             RegionInfo region = new RegionInfo(cultureName);
             Console.WriteLine("{0} {1} the metric system.", region.EnglishName,
                               region.IsMetric ? "uses" : "does not use");
          }
       }
    }
    // The example displays the following output:
    //       United States does not use the metric system.
    //       United Kingdom uses the metric system.
    //       France uses the metric system.
    //       Nepal uses the metric system.
    //       Bolivia uses the metric system.
    //       Nigeria uses the metric system.
    
    Imports System.Globalization
    
    Module Example
        Public Sub Main()
            Dim cultureNames() As String = {"en-US", "en-GB", "fr-FR",
                                             "ne-NP", "es-BO", "ig-NG"}
            For Each cultureName In cultureNames
                Dim region As New RegionInfo(cultureName)
                Console.WriteLine("{0} {1} the metric system.", region.EnglishName,
                                  If(region.IsMetric, "uses", "does not use"))
            Next
        End Sub
    End Module
    ' The example displays the following output:
    '       United States does not use the metric system.
    '       United Kingdom uses the metric system.
    '       France uses the metric system.
    '       Nepal uses the metric system.
    '       Bolivia uses the metric system.
    '       Nigeria uses the metric system.
    

測試您的應用程式

在您將應用程式當地語系化之前,應先使用國際版作業系統上的國際資料進行測試。 雖然大部分使用者介面此時並不會當地語系化,但是您將能夠偵測出問題所在,如下所示:

  • 無法跨作業系統版本正確還原序列化的序列化資料。

  • 未反映目前文化特性慣例的數值資料。 例如,數字可能採用不正確的群組分隔符號、小數點分隔符號或貨幣符號顯示。

  • 未反映目前文化特性慣例的日期和時間資料。 例如,表示月份和日期的數字可能以不正確的順序出現、日期分隔符號可能不正確,或是時區資訊可能不正確。

  • 找不到資源,因為您尚未識別應用程式的預設文化特性。

  • 特定文化特性的字串以異常的順序顯示。

  • 傳回未預期結果的字串比較或相等比較。

如果您已遵循全球化建議開發應用程式、正確地處理區分文化特性的功能,而且找到並解決了測試期間發生的當地語系化問題,就可以繼續進行下一個步驟:當地語系化

另請參閱