Smarty primarily relies on ucfirst() , which is affected by the current locale set in PHP. I could not find information on how this affects the capitalization functions (ucfirst, strtolower, strtoupper, etc.), but you can try setting your language to en_US.UTF-8 (which works on my server) and see how does this affect the result
view locale:
var_dump(setlocale(LC_CTYPE, null));
change locale:
setlocale(LC_CTYPE, "en_US.UTF-8");
Update
Some studies lead to several archives in which the user modifier is written either to select the local one for the modifier, or for a user-defined function to set the locale from the template file.
Source 1 Source 2
I could not reproduce this. Could this be the font you are using (some kind of tail l )? Do you have code examples?
With Smarty v2
{assign value="let go" var="go"} {$go|capitalize} <br/> {assign value="allow me" var="me"} {$me|capitalize}
Outputs
Let Go <br/> Allow me
Strike>
source share