2012-01-28 16 views
0

ソフトウェアやウェブサイトで言語を切り替えるための最良のプログラミング手法を知りたい。だから誰でも私にいくつかの提案を与えることができますか?ありがとう!ソフトウェアやウェブサイトで言語を切り替える最も良い方法は?

+0

何を試しましたか? –

+0

最高ののは、優先ロケールを検出し、***切替えていない***です。ユーザーは、オペレーティングシステムまたはWebブラウザ(いわゆるAccept Languages)に自分の好みをすでに設定しています。なぜこの選択​​を無効にしたいのですか? –

答えて

0

これは使用している言語によって異なります。多くの人がそれをサポートしています。例えばアンドロイドでは、リージョンに基づいて名前が付けられたxmlファイルにすべての文字列を格納します。オペレーティングシステムは、電話地域に基づいて適切なリソースを自動的に使用します。

あなたの言語/プラットフォームにどのようなサポートが含まれているか調べてください。 「メニューボタンを押してください」などの文字列定数を外部ファイルに外部化する必要があります。次に、このファイルをサポートしたい言語に翻訳し、OSを使用して正しいリソースファイルを自動的に使用します。プラットフォーム/ OSがそのようなことをサポートしていない場合は、自分で使うリソースファイルを決定するためのコードを書いてください。

1

標準はありません。しかし、私はウェブサイトで以下のテクニックを使用しました。

  1. すべての表示文字列(例:「ファイル」、「メニュー」、「お問い合わせ」)をファイルまたはデータベースに入れます。後で簡単に解析できるxml、json、その他の形式にすることができます。ロケール/言語に応じて、すべてのデータが異なるディレクトリ/ dbテーブルに保存されていることを確認します。
  2. すべての文字列を関数または静的クラスメソッドでラップします。表示されるたびに、何らかの処理が行われます。
  3. ソフトウェアまたはWebを初めて読み込むときに、使用するロケールまたは言語が決まります。
  4. ユーザーの選択に応じて、文字列ソースを選択します。データベース、ファイルパスなど。 en_GBロケールの文字列を表示する場合は、en_GBフォルダまたはlang_en_GBテーブルの文字列を検索します。命名形式はあなたの手元にあります。
  5. 関数または静的クラスメソッドが呼び出されるたびに、ステップ4で選択したソースで文字列を検索します。
関連する問題