V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
exc
V2EX  ›  问与答

博客、论坛这类的 app,内容国际化(多语言)应如何设计?

  •  
  •   exc · 2019-09-18 22:42:50 +08:00 · 2126 次点击
    这是一个创建于 1903 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,一些菜单提示语之类的,可以使用国际化框架解决,但由用户发布的内容,如果也要做国际化显示(例如维基百科,当然维基百科的中英文不是翻译的),那么数据存储这块应该如何设计?

    目前想到的是,创建多个数据库,一个数据库存储一种语言,但这种方案感觉不太好,id 同步也麻烦,有没有更成熟的方案呢?

    PS:google 又不能用了。
    PS+1:如果自动翻译成熟了,就没这么麻烦了。
    6 条回复    2019-09-19 22:08:34 +08:00
    iPhoneXI
        1
    iPhoneXI  
       2019-09-18 22:46:43 +08:00
    文档类放 mongo、ES、MySQL JSON 这种 NOSQL 中
    不然还是多表比较好
    exc
        2
    exc  
    OP
       2019-09-18 23:01:30 +08:00
    这给了我一个提示,使用 md 做为载体,似乎也不错,不过排版就没办法了。
    SolidZORO
        3
    SolidZORO  
       2019-09-19 01:55:31 +08:00 via iPhone
    文章 id 一对多 子文章 id,子文章是实际内容(多语言),有个 lang 字段,用于区分语言。
    exc
        4
    exc  
    OP
       2019-09-19 17:20:45 +08:00
    @SolidZORO 谢谢。

    然而要国际化的动态内容比如多,除了文章,评论、标签、引用、人物简介等等,都需要做国际化。
    SolidZORO
        5
    SolidZORO  
       2019-09-19 17:56:12 +08:00 via iPhone
    @exc 明白,这个也好办。一张语言中转表解决一切。无论文章产品规格等。
    exc
        6
    exc  
    OP
       2019-09-19 22:08:34 +08:00
    不太明白,中转表如何设计,能否说清楚点?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3753 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:33 · PVG 18:33 · LAX 02:33 · JFK 05:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.