我的cakePHP项目中有这一行:
<?= __('Doorzoek {0,number,#,###} foto\'s', $totalimg) ?>
使用I18n Shell提取它在default.pot中提供:
#: Template/Search/start.ctp:148
msgid "Doorzoek {0,number,#,###} foto's"
msgstr ""
使用PoEdit打开,翻译并导出到default.po会生成以下行:
#: Template/Search/start.ctp:148
msgid "Doorzoek {0,number,#,###} foto's"
msgstr "Search in {0, number, #, ###} pictures"
现在, {} 符号会导致我的应用程序崩溃。
逃避这些的正确方法是什么,所以短语打印的内容如下:
Search in 564,646 pictures
修改
所以问题是主题标签前的空格。将行改为
msgstr "Search in {0, number,#,###} pictures"
解决了这个问题。