2011-12-30 6 views
3

私はまだasp.net Webフォームの新しいです。私は2つの言語でアプリを利用できるようにする必要があります。翻訳されなければならないものはすべて静的コンテンツです。このトピックの良い読書リソースを教えてもらえますか、まもなくこのベスト・プラクティスがどうやって説明されますか?マイクロソフトasp.netチームからasp.net Webフォームの国際化

答えて

1

.NET FrameworkがGlobalization and Localizationとして知られている国際化APIをサポートしています。ここではhttp://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-a-multi-lingual-site-with-localization

は、別の有用なリンクです。グローバル化/ローカリゼーションには、国/地域、カレンダー、数値書式、通貨形式、日付書式、リソース、テキストエンコードなどが含まれます。ASP.NET Globalization and Localization

2

その他の回答に記載されている記事はすべて素晴らしいリソース。

  • 「ユーザーに向けには、」リソースファイルに格納する必要があります任意の静的なテキスト:ここ

    は、考慮すべきいくつかの迅速要約したものです。 ASP .NETでは、これらのファイルは通常、ファイルの名前が消費されるページの名前に対応する.resxファイルの形式をとります。これらのファイルを作成して管理する方法については、そこにたくさんの素晴らしい記事があります。必要な新しい言語ごとに、個別の..resxファイルを作成します。したがって、ページの「デフォルト」の英語テキストが「MyPage.aspx.resx」に格納されている場合は、ブラジルのポルトガル語の翻訳を「MyPage.aspx.pt-BR.resx」に保存します。

  • "デフォルト"のリソースエントリ(メッセージとも呼ばれます)を作成するときは、メッセージを完全な文章/思考として整理しておくことが重要です。他の言語に翻訳しやすくなります。ローカライズ可能なメッセージをmediawiki.orgサイトに構築するためのいくつかの素晴らしい一般的なガイドラインがあります:MediaWiki - Internationalization Hints
  • 日付と数字の解析と書式設定に関しては非常に注意が必要です。 .NETフレームワークは、様々な異なる文化的背景の日付と数値の解析と書式設定に優れた機能を提供します。ほとんどの.Parseメソッドと.Formatメソッドは、CultureInfoクラスのインスタンスを受け入れます。このインスタンスは、数値または日付のフォーマット方法を.NETに通知するために使用できます。
  • 上記に関連して、可能な限りISOフレンドリーな日付形式を使用するほうが簡単です。 「2010-03-05」は、2010年3月5日を表し、「03 -05-2010」は2010年3月5日または2010年5月3日と解釈されます。 。 .NETフレームワークでは、現在のユーザーのカルチャ設定に基づいてこの日付を適切にフォーマットできる機能が用意されていますが、生活をより簡単にするために可能な限り国際的に認められている標準形式。

これらは非常に高度なガイドラインであり、ソフトウェアのローカライズ時には他にも多くのことを考慮する必要があります。私は間違いなくあなたが他の答えにリンクされている記事をチェックアウトすることをお勧めしますが、私が過去に私を噛んだ上記のもののいくつか。