cakephp多语言设置

时间:2012-04-17 19:02:04

标签: cakephp internationalization po

对蛋糕1.3的多语言设置有深入了解的人?

今天,我正在使用; /locale/nor/LC_MESSAGES/default.po

头:

msgid ""
msgstr ""
"Project-Id-Version: 2\n"
"POT-Creation-Date: 2012-04-17 20:37+0200\n"
"PO-Revision-Date: 2012-04-17 20:39+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"

和其中的常规语言字符串。

in bootstrap.php => 配置::写('Config.language','也');

像这样的简单字符串;

msgid "Norwegian"
msgstr "Norsk"

被翻译好了,但是,如果我使用复数(对于时间助手)

msgid "second"
msgid_plural "seconds"
msgstr[0] "sekund"
msgstr[1] "sekunder"

这些都没有翻译过来!?!

我不知道还能做什么,因为我在编辑器中手动创建了.po文件(没有使用控制台或其他任何东西提取)

我需要包含哪些内容才能正确翻译?计划将来为站点使用2种语言,根据访问的域设置正确的区域设置。 示例:domain.com =>英格兰domain.no =>无

感谢您对此有任何见解。

- 汤姆

1 个答案:

答案 0 :(得分:1)

Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n

这条线是罪魁祸首。将INTEGER更改为1,将EXPRESSION更改为0。 然后msgstr[0]将包含您的单数形式,msgstr[1]将包含复数形式。