Страница 1 из 1

Проблемы с кодировкой php

Добавлено: 01 апр 2013, 19:02
Ichy
Дорого времени суток. Столкнулся с проблемой кодировки, а именно -
$str='ФакенФак';
echo $str[0].'<br>';
echo substr($str,1);
выводит

�акенФак
Поиск по форуму не помог, в настройках везде стоит utf-8.
Впервые столкнулся с данной проблемой, за время использования OpenServer.
Прошу помощи.

Добавлено: 01 апр 2013, 23:11
duxabilii
Почитайте про работу стандартных строковых функций PHP с UTF-8 и функции расширения mb_string

Добавлено: 01 апр 2013, 23:53
DelphinPRO
Сервер здесь не при чем, и с таким вопросом вам скорее на php-форум :)
Если кратко: стандартные строковые функции работают с байтами, а не с символами. А русские буквы в UTF-8 имеют коды из двух байтов. Посему для работы со строками в мультибайтных кодировках следует использовать функции расширения mb_strings, которые эти строки обрабатывают корректно.

Добавлено: 02 апр 2013, 00:19
Ichy
Каюсь, дурак :)
Спасибо за реакцию.

Добавлено: 28 мар 2015, 08:43
juston33
Почитайте про работу стандартных строковых функций PHP с UTF-8 и функции расширения mb_string

ВЫРЕЗАНО