非动态数据的翻译


Translations for non dynamic data

我目前正在从数据库(餐厅菜单)存储项目名称,价格,雅达雅达动态内容的网页。这家餐馆通常供应英国人和日本人。我已经将项目的标题存储在数据库中为英语和日语,但是当涉及到项目的类型时,例如,type: Drink, type of Drink: Coffee,我显然可以将项目的类型与数据库中的项目一起存储,但是似乎不值得将其存储两次作为两种不同的语言在数据库中,这也会使表单添加新项目成为一种痛苦。

翻译"咖啡"、"葡萄酒"、"点击这里"、"菜单"这些小信息,并在页面上使用它们,最好的方法是什么?

您可以使用gettext扩展来翻译网页上的静态或预定义信息。

参见手册http://php.net/manual/en/book.gettext.php

例子http://mel.melaxis.com/devblog/2005/08/06/localizing-php-web-sites-using-gettext/

我会用两种语言存储它,这对我来说是最有意义的。我不明白为什么每次你想在菜单上显示任何一页的时候都要去请求你的翻译系统。

如果您正在使用您真正信任的自动翻译系统,您可以做的一件事是在添加新条目时使用它来提出建议。因此,当用户在表单上输入英语单词后,会自动尝试将其翻译成日语,并将其放入日语字段中。如果用户对译文感到满意,那就完成了该任务,否则他/她会输入一个更好的译文。

如果您正在使用任何基于phph5的框架,主要框架都有本地化支持,如zend有Zend_Locale如果您想要自己的翻译字典,请将键值对数据保存在数据库表中,并在应用程序和DB之间保存memcached,这样静态数据将在特定的过期时间内缓存,数据库负载将得到减少,数据检索速度更快