Когда я использую substr()
Я получаю странный символ в конце
$articleText = substr($articleText,0,500);
У меня есть вывод 500 символов и � <--
Как я могу зафиксировать это? Действительно ли это - проблема кодирования? Мой язык является греческим.
субстрат
ведет счет с использованием байтов, а не символов.
греческий, вероятно, означает, что вы используете какую-то многобайтовую кодировку, например UTF-8 -- и счет на байт для них не очень хорош.
Может быть, здесь поможет использование mb_substr
-функции mb_*
- были созданы специально для многобайтовых кодировок.
Похоже, вы нарезаете там символ юникода пополам. Вместо этого используйте mb_substr
для нарезки строки в юникоде.