как я могу удалить этот символ �, который создается в конце моей строки substr?
�
попробуйте использовать mb_substr вместо substr
mb_substr
Это удалит последний символ из $mystr.
$mystr
$newstr = substr($mystr, 0, -1);
это всегда там? тогда, возможно, сделайте дополнительный -1 из длины, когда вы берете подстроку ...