数据库里是添加相同的表,还是字段。
数据库如何设计呢?

解决方案 »

  1.   

    最早碰到多语言的时候
    我是参考当时的FLASHGET软件
    用TXT存放
    后来做别的项目换了个方法
    在DB中加了一张TABLE
    专门存放每个画面LABEL显示文字
    你可以用几个主键区分
    比如画面ID,LABEL名,语言分类
      

  2.   

    我不知道俄文存进数据库有没有乱码问题
    选择的编码肯定不一样
    你还是建立两张结构一样的TABLE吧
      

  3.   

    对于界面层上的本地化文本应该放到本地化资源文件中去,对于动态编辑的文章内容,你可存储在同一张表里,但应该有一个字段来标识它是哪国语言。如果你的需求较为复杂,可以为不同的语种配置不同的内容数据库,并保持结构一致。你可以参考这个站点:www.uptop-group.com
      

  4.   

    用XML 配置,然后动态获取
      

  5.   

    前台是本地化资源文件
    如果数据库中要中俄混排,自动设为nvarcher和ntext
      

  6.   

    没有必要全部弄到数据库去啊。效率降低了。XML配置动态数据,resourse资源文件处理页面的label等的显示切换。
      

  7.   

    引用 4 楼 turai 的回复:
    对于界面层上的本地化文本应该放到本地化资源文件中去,对于动态编辑的文章内容,你可存储在同一张表里,但应该有一个字段来标识它是哪国语言。 如果你的需求较为复杂,可以为不同的语种配置不同的内容数据库,并保持结构一致。 
    这里说的很细致了。
      

  8.   

    一个表就行了啊,最好有个控制是否显示的字段,如这样的字段:NewsTitle   IsSee   NewsTitle_En   IsSee_En