【问题标题】:Translate string from the database to different languages [duplicate]将字符串从数据库翻译成不同的语言[重复]
【发布时间】:2013-01-29 19:31:00
【问题描述】:

可能重复:
Language Translation for Tables

我正在 sql server 2008 中创建一个表。表的架构:

评论

CommentID  int
Category   nvarchar(250)
Comment    nvarchar(250)

此表存储 Comments 表中所有 cmets 的英文版本。基于这些 cmets,我想从数据库中提取西班牙语、法语等语言的相应评论。

实现我的目标的最佳方式是什么?我想根据我的原始评论 ID 跟踪翻译后的评论。

另外,有人建议另一个问题为每种语言创建一个列。但是,当我想添加一种新语言时会发生什么?

Translate string in different language that is in database

【问题讨论】:

    标签: asp.net-mvc sql-server-2008 database-schema


    【解决方案1】:

    如果您要将原始语言的评论和英文的评论保存在数据库中,我将创建您所说的表(CommentID,Category,Comment),其中包含英文评论,然后是另一个表(CommentTranslationID, CommentID, LanguageID, Comment) 带有翻译版本,保存语言的 ISO(2) 代码

    【讨论】:

      【解决方案2】:

      你可以有另一个表来保存翻译版本...

      评论翻译

      Id
      CommentId
      TranslatedComment
      Language
      

      当您需要提取翻译后的评论时,您会知道 commentId 和语言。

      这也使得添加另一种语言变得容易。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-01
        • 1970-01-01
        • 2011-11-08
        • 1970-01-01
        • 1970-01-01
        • 2019-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多