PROV-870 Fix currency placeholder replacement

It turns out mb_substr is system-dependent. The length of a given
multibyte string is different on my Mac than it is on a test
Linux/CentOS box I’m using, regardless of PHP version. substr() seems
to be more consistent in handling this.