ソフトウェアやウェブサイトで言語を切り替えるための最良のプログラミング手法を知りたい。だから誰でも私にいくつかの提案を与えることができますか?ありがとう!ソフトウェアやウェブサイトで言語を切り替える最も良い方法は?
0
A
答えて
0
これは使用している言語によって異なります。多くの人がそれをサポートしています。例えばアンドロイドでは、リージョンに基づいて名前が付けられたxmlファイルにすべての文字列を格納します。オペレーティングシステムは、電話地域に基づいて適切なリソースを自動的に使用します。
あなたの言語/プラットフォームにどのようなサポートが含まれているか調べてください。 「メニューボタンを押してください」などの文字列定数を外部ファイルに外部化する必要があります。次に、このファイルをサポートしたい言語に翻訳し、OSを使用して正しいリソースファイルを自動的に使用します。プラットフォーム/ OSがそのようなことをサポートしていない場合は、自分で使うリソースファイルを決定するためのコードを書いてください。
1
標準はありません。しかし、私はウェブサイトで以下のテクニックを使用しました。
- すべての表示文字列(例:「ファイル」、「メニュー」、「お問い合わせ」)をファイルまたはデータベースに入れます。後で簡単に解析できるxml、json、その他の形式にすることができます。ロケール/言語に応じて、すべてのデータが異なるディレクトリ/ dbテーブルに保存されていることを確認します。
- すべての文字列を関数または静的クラスメソッドでラップします。表示されるたびに、何らかの処理が行われます。
- ソフトウェアまたはWebを初めて読み込むときに、使用するロケールまたは言語が決まります。
- ユーザーの選択に応じて、文字列ソースを選択します。データベース、ファイルパスなど。
en_GB
ロケールの文字列を表示する場合は、en_GBフォルダまたはlang_en_GB
テーブルの文字列を検索します。命名形式はあなたの手元にあります。 - 関数または静的クラスメソッドが呼び出されるたびに、ステップ4で選択したソースで文字列を検索します。
関連する問題
- 1. C#でフォームを切り替える最も良い方法は何ですか?
- 2. ブール変数を切り替える最も良い方法は何ですか?
- 3. 言語切り替えツール
- 4. VimからEmacsに切り替える最も良い方法は?
- 5. CakePHPの:言語切り替えとURL
- 6. 多言語切り替えの問題
- 7. アクティビティのインスタンスを切り替える最も簡単な方法
- 8. マウスオーバーイベントで画像を切り替える最も良い方法は何ですか?
- 9. ユーザーを切り替えて複数のコマンドを実行する最も良い方法は何ですか?
- 10. a:hoverを使用してHTMLで画像を切り替える最も良い方法は?
- 11. ExtJS 6 - インターフェース言語を動的に切り替える方法は?
- 12. ASP.NETテキストボックスでシステム言語を自動的に切り替える
- 13. 多言語のDrupalサイトで言語切り替えが失敗する
- 14. ソフトウェアのアクティベーションコードを生成する最も良い方法は?
- 15. codeigniterで多言語サイトを構築する最も良い方法は?
- 16. ウェブベースの言語を教える良いウェブサイトですか?
- 17. 言語に切り替えると、私は言語に切り替えるには、以下のコードを使用していますIOS
- 18. Androidデバイスで言語をプログラム的に切り替え
- 19. ソフトウェア最適化を学ぶ最も良い方法
- 20. リモートアプリケーションの入力言語を切り替える
- 21. 実行中のJavaプログラムの言語を切り替えるベストプラクティス
- 22. レガシーソフトウェアを複数の言語に翻訳する最も良い方法は?
- 23. 言語切り替えツールの構築 - 2言語のみ - ASP.NET MVC
- 24. 単語間のスペースを取り除く最も良い方法
- 25. WPMLは言語をデフォルト(英語)から他言語(アラビア語など)に切り替えるときに私のウェブサイトを3倍遅くします
- 26. WPGlobusプラグインの表示言語切り替えボタンのショートコード - Wordpress
- 27. 動的切り替え言語PHP、Javascript、jQuery UI
- 28. wordpress wpmlプラグイン - 言語切り替えの問題
- 29. 言語切り替え後にiphoneが再起動します
- 30. Wordpress gettextテーマのためのバイリンガル言語切り替え
何を試しましたか? –
最高ののは、優先ロケールを検出し、***切替えていない***です。ユーザーは、オペレーティングシステムまたはWebブラウザ(いわゆるAccept Languages)に自分の好みをすでに設定しています。なぜこの選択を無効にしたいのですか? –