Которая не дружит с русским языком.
Проверить легко. В архиве лежит пример. Если в него добавить простой код:
<div>ТЕСТ</div>
То Smarty покажет ошибку.
Еще, если сохранить шаблон в UTF-8 и добавить BOM. То даже без русского в шаблоне Smarty не сможет обработать этот шаблон и отвалится с ошибкой.
Ошибки, кстати, самые дурацкие, призванные, по-моему, выставить пользователя идиотом. В самых простых конструкциях Smarty будет находить синтаксические ошибки:
Syntax Error in template «index.tpl» on line 42 «{include file=’header.tpl’}» — Unexpected «‘header.tpl'», expected one of: «}» , » «.
O_O
Убил целый день на это. 🙁
Пришлось откатится на 3.0.9.
И еще необходимым условием такого поведения 3.1.2 версии является наличие таких параметров в PHP:
php_value default_charset utf8
php_admin_value mbstring.func_overload 2
php_value mbstring.internal_encoding utf8
Если эти переменные выставлены по-умолчанию, то никаких проблем нет.