1

我想让一个网站以三种语言提供,据我所知,我可以使用三种方式来实现这一点。

  1. 使用 .po 和 .mo 文件,如 wordpress。
  2. 在 html 文件中使用 php 数组转储。
  3. 在数据库中存储标签。

    数据库可能会随着大量数据而增加。

我的问题是在这三个选项中翻译网站标签的最快和更好的方法是什么。

提前致谢。

4

2 回答 2

2
  1. gettext(使用 .po 和 .mo 文件)是经典的、稳定的、经过验证的解决方案,具有充满活力的生态系统,经过多年积累,专为准确的翻译目的而设计,几乎支持您最终会发现的所有内容需要(复数,类别,异步工作流,你可以命名它)。
  2. 这是一个穷人的解决方案,它可以扩展到几十个字符串来翻译,然后变成一场噩梦。它没有支持工作流程的工具,你必须重新发明最终会遇到的每一个轮子。
  3. 是 2. 还有一个缺点是不容易对您的翻译进行版本控制。

使用既定的解决方案,问题并不像最初看起来那么简单。gettext 很好,尽管您确实需要进入工作流程,这在开始时可能是一场艰苦的战斗。

于 2013-12-11T16:20:05.903 回答
1

我认为最好的方法是将所有内容存储在文件系统上的文件中。这样,您不仅可以轻松缓存它,而且当您的数据库关闭时它也可以工作。在您的 VCS 中进行更改(例如 git 或 svn)也容易得多。有几个 GUI 程序可用于几种不同的文件类型来管理它。

就个人而言,我与 Symfony2 合作,他们有一个非常简单的解决方案:
http ://symfony.com/doc/current/book/translation.html#configuration

于 2013-12-11T15:51:19.353 回答