Есть простая задача, необходимо определить начальное вхождение в строке символов, но при вызове компилятор читает строку в формате UTF-8 и выдает количество байт большее, чем в ней содержится. На функции с приставкой mb_ не реагирует. При смене формата с помощью функции iconv() выдает 0. Пользуюсь OpenServer'oм в php.in mbstring.dll раскомментирована, в http.conf замена параметра AddDefaultCharset на windows-1251 к результату тоже не приводит. Помогите разобраться ( $tex='Ехал Грека через реку'; $str=mb_stripos($tex,"ре"); // выдает 11 !!! echo $str."\n"; // Задание 5 $text=iconv("utf-8","cp1251",$tex); $len=mb_strlen($text); echo $len."\n"; // Задание 6 $cnt=substr_count($tex,'ре'); echo $cnt."\n";
@Alexus, mb_stripos - смотрим четвертый параметр, mb_strlen - смотрим второй параметр. Ну и mb_substr_count вместо substr_count