php - 将内容动态翻译成不同语言的最佳实践

标签 php mysql web responsive-design multilingual

我是一个需要转换成多种语言的网站的项目经理。我想弄清楚最好的选择是什么。我在支付某物方面没有问题,但我只是想确保它能正常工作。

我想到的选项是(以某种方式)集成谷歌翻译,当用户点击他们想要阅读页面的语言时,它会更新谷歌翻译成的语言。我确实使用过一些谷歌翻译,但我发现它有点笨拙。也许我没有正确使用它。

我有另一个选择,绝对不是最好的主意,但如果需要的话,备份是将内容放入数据库并根据用户的语言提取内容。我遇到的唯一问题是,在英文版本上更改一个词就必须在所有其他语言上更改。

我对任何其他想法持开放态度。如果需要,我可以进一步阐明该项目。

最佳答案

作为会说多种语言的人,我可以向您保证,谷歌翻译经常会说错。在许多情况下,他们的翻译令人尴尬,尤其是当您尝试在没有足够上下文的情况下翻译单个单词或短语时。有些语言对比其他语言对更好,但总体而言,目前这不是一个选择。

当为每种 UI 语言编译不同版本的代码时,编译型语言具有静态 i18n 的优势。

数据库驱动的动态国际化是一个糟糕的选择,几乎所有的编程框架都试图避免它。因此,我建议您寻找一个使用属性(文本)文件来查找翻译字符串的 i18n 解决方案。在 PHP 中这是 gettextintl .

另请注意,i18n 不仅涉及文本翻译,还需要对日期、数字、货币等进行适当的本地化。

关于php - 将内容动态翻译成不同语言的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25090597/

相关文章:

javascript - Ajax post 带有参数数组,然后在 PHP 中引用

php - 使用查询实现数据

mysql - 登录 Amazon EC2 实例上的 phpMyAdmin 时出现问题

node.js - 在 nginx 上托管多个 Node.js 实例

java - Scala - 使用 scalaj.http.Http 发送多个 header

php - 为什么三元运算符比 if/else 更复杂?

php - CodeIgniter:动态登录后重定向?

php - 如何将每个用户的购物车订单插入数据库中的一列(而不是行)?

MySQL使用两个表中的数据进行查询

apache - Plesk自定义404页面无法正常工作