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

2019-09-18 22:42:50 +08:00
 exc
RT,一些菜单提示语之类的,可以使用国际化框架解决,但由用户发布的内容,如果也要做国际化显示(例如维基百科,当然维基百科的中英文不是翻译的),那么数据存储这块应该如何设计?

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

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

然而要国际化的动态内容比如多,除了文章,评论、标签、引用、人物简介等等,都需要做国际化。
SolidZORO
2019-09-19 17:56:12 +08:00
@exc 明白,这个也好办。一张语言中转表解决一切。无论文章产品规格等。
exc
2019-09-19 22:08:34 +08:00
不太明白,中转表如何设计,能否说清楚点?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/601962

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX