PHP функционируют substr () ошибка

Когда я использую substr() Я получаю странный символ в конце

$articleText = substr($articleText,0,500);

У меня есть вывод 500 символов и � <--

Как я могу зафиксировать это? Действительно ли это - проблема кодирования? Мой язык является греческим.

24
задан alimack 25 August 2014 в 11:12
поделиться

2 ответа

субстрат ведет счет с использованием байтов, а не символов.

греческий, вероятно, означает, что вы используете какую-то многобайтовую кодировку, например UTF-8 -- и счет на байт для них не очень хорош.

Может быть, здесь поможет использование mb_substr -функции mb_* - были созданы специально для многобайтовых кодировок.

.
57
ответ дан 28 November 2019 в 22:18
поделиться

Похоже, вы нарезаете там символ юникода пополам. Вместо этого используйте mb_substr для нарезки строки в юникоде.

.
6
ответ дан 28 November 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: