2012-12-14 45 views
2

你好朋友我已經創建了一個應用程序,用於從數據庫中獲取數據。我的應用程序中的所有數據都來自數據庫。我用英語創建了這個應用程序,但現在我想將我的應用程序用印地語和其他語言進行轉換。實際上,如果我使用XML作爲字符串,那麼我會爲每種語言創建不同的string.xml,然後設置區域設置,這不是問題,而是轉換數據庫中的字符串然後獲取。我怎麼能採納這個想法。任何幫助都是可觀的。在數據庫中使用不同語言翻譯字符串

回答

1

您可以:

  • 列添加到您的表與翻譯:

    表的消息:ID,內容,CONTENT_FR,CONTENT_ES,...

然後您根據設備中設置的區域設置選擇列(如果區域設置爲FR,則使用列CONTENT_FR,如果區域設置尚未由應用程序提供,則回退到CONTENT列)

  • 使用幾個DB文件(如果你的數據庫是靜態的,將不會被更新):

加載對應於用戶語言環境的數據庫文件。然後你的查詢將保持不變。

0

也可以具有像分貝

id, type, lang_id, str 
  • id - 串ID
  • type - ,其中此被使用(1-登錄消息,2-錯誤消息,3個字符的名稱,4-攻擊名稱等)
  • lang_id - 語言ID,您可以使用2位數代碼(EN-英語,FR-法語,DE-德語等)或您自己的ID定義(1-英語,2-法語,3-German等)
  • str - 顯示字符串