I really dont know why on cyrillic font, substring replace some characters with “?”
My Code
$string1 = get_the_content();
$string = strip_tags($string1);
$stringcutted = substr($string,0,150);
$replacement = "...";
$final = substr($stringcutted, 0, -3).$replacement;
And look how it is rendered on html


Any solution?
Because PHP’s string functions are based on strings of bytes; they have no knowledge of character encoding. So in something like UTF-8, where a character can take up more than one byte, it doesn’t work the way you’d want it to:
Look at the multibyte string functions if you want to manipulate non-ASCII text.