2

こんにちは、データベースからデータを取得するアプリケーションを作成しました。アプリケーションのすべてのデータはデータベースから取得されます。このアプリケーションは英語で作成しましたが、アプリケーションをヒンディー語や他の言語でも変換したいと考えています。実際には文字列に XML を使用した場合、言語ごとに異なる string.xml を作成し、ロケールを設定しますが、これは問題ではありませんでしたが、データベース内の文字列を変換してから fetch.so を採用するにはどうすればよいか教えてください。 .

4

2 に答える 2

1

次のいずれかを実行できます。

  • 翻訳を使用してテーブルに列を追加します。

    TABLE メッセージ : ID、CONTENT、CONTENT_FR、CONTENT_ES、...

次に、デバイスに設定されているロケールに従って列を選択します (ロケールが FR の場合は列 CONTENT_FR を使用し、ロケールがまだアプリによって提供されていない場合は、CONTENT 列にフォールバックします)。

  • 複数の DB ファイルを使用します (DB が静的で更新されない場合):

ユーザー ロケールに対応する DB ファイルをロードします。その後、クエリは変更されません。

于 2012-12-14T10:19:06.190 に答える
0

db のようなものを使用することもできます

id, type, lang_id, str
  • id- 文字列 ID
  • type- これが使用される場所 (1 - ログイン メッセージ、2 - エラー メッセージ、3 文字の名前、4 - 攻撃名など)
  • lang_id- 言語 ID。2 桁のコード (EN-English、FR-French、DE-German など) または独自の ID 定義 (1-English、2-French、3-German など) を使用できます。
  • str- 表示文字列
于 2016-03-18T07:55:15.273 に答える