次の方法で共有


ローカライズ化の確認

ローカライズ性レビューは、世界対応アプリケーションの開発における中間ステップです。 グローバル化されたアプリケーションがローカライズの準備ができていることを確認し、特別な処理を必要とするコードまたはユーザー インターフェイスのあらゆる側面を識別します。 この手順は、ローカライズ プロセスによってアプリケーションに機能上の欠陥が発生しないようにするのにも役立ちます。 ローカライズ性レビューによって発生したすべての問題に対処すると、アプリケーションはローカライズの準備が整います。 ローカライズ性のレビューが徹底している場合は、ローカライズ プロセス中にソース コードを変更する必要はありません。

ローカライズ性レビューは、次の 3 つのチェックで構成されます。

グローバリゼーションの推奨事項を実装する

ローカライズを念頭に置いてアプリケーションを設計および開発しており、 グローバリゼーション に関する記事で説明されている推奨事項に従っている場合、ローカライズ性のレビューは、主に品質保証の合格になります。 それ以外の場合は、この段階で グローバリゼーション に関する推奨事項を確認して実装し、ローカライズを妨げるソース コードのエラーを修正する必要があります。

文化に配慮した機能を処理する

.NET では、カルチャによって大きく異なる多くの領域でプログラムによるサポートを提供していません。 ほとんどの場合、次のような機能領域を処理するカスタム コードを記述する必要があります。

  • 住所

  • 電話番号

  • 用紙サイズ

  • 長さ、重量、面積、体積、温度に使用される測定単位

    .NET では、測定単位間の変換に対する組み込みのサポートは提供されていませんが、次の例に示すように、 RegionInfo.IsMetric プロパティを使用して、特定の国または地域がメトリック システムを使用しているかどうかを判断できます。

    string[] cultureNames = { "en-US", "en-GB", "fr-FR",
                            "ne-NP", "es-BO", "ig-NG" };
    foreach (string cultureName in cultureNames)
    {
        RegionInfo region = new(cultureName);
        string usesMetric = region.IsMetric ? "uses" : "does not use";
        Console.WriteLine($"{region.EnglishName} {usesMetric} the metric system.");
    }
    
    // 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.
    

アプリケーションをテストする

アプリケーションをローカライズする前に、オペレーティング システムの国際バージョンの国際データを使用してテストする必要があります。 この時点でほとんどのユーザー インターフェイスはローカライズされませんが、次のような問題を検出できます。

  • オペレーティング システムのバージョン間で正しく逆シリアル化されないシリアル化されたデータ。

  • 現在のカルチャの規則を反映しない数値データ。 たとえば、数値は、不正確なグループ区切り記号、小数点区切り記号、通貨記号で表示される場合があります。

  • 現在のカルチャの規則を反映しない日付と時刻のデータ。 たとえば、月と日を表す数値が正しくない順序で表示される場合や、日付区切り記号が正しくない場合や、タイム ゾーン情報が正しくない可能性があります。

  • アプリケーションの既定のカルチャを識別していないために見つからないリソース。

  • 特定のカルチャに対して通常とは異なる順序で表示される文字列。

  • 予期しない結果を返す文字列比較または等価性比較。

アプリケーションの開発時にグローバリゼーションの推奨事項に従い、カルチャに依存する機能を正しく処理し、テスト中に発生したローカライズの問題を特定して対処した場合は、次の手順である ローカリゼーションに進むことができます。

こちらも参照ください