«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/06/06 03:32:11  №1203754 1
Если вывожу на страничке строку то все нормально, если пытаюсь вывести отдельный символ, например $text[0] то выдает эту ебань - �. Строка на кириллице, в начале ставлю кодировку mb_internal_encoding("UTF-8");
Ответы: >>1203785
Аноним 2018/06/06 06:09:58  №1203785 2
>>1203754
Строка - последовательность байт. utf-8 использует для хранения символа 1 - 4 байта (в зависимости от положения символа в таблице). В PHP нет встроенной в движок поддержки utf-8. Соответственно $str[0] вернет только 1-й байт а не первый символ. Используй mb_ функции, в данном случае mb_substr().