`substr` and not `mb_substr` because `$offset` is computed in *raw length* and not in *UTF8 length*