За последние 24 часа нас посетили 20740 программистов и 1111 роботов. Сейчас ищут 348 программистов ...

Проблема с изменеием кодировки строк

Тема в разделе "PHP для новичков", создана пользователем Alexus, 8 июл 2018.

  1. Alexus

    Alexus Активный пользователь

    С нами с:
    1 май 2018
    Сообщения:
    64
    Симпатии:
    2
    Есть простая задача, необходимо определить начальное вхождение в строке символов, но при вызове компилятор читает строку в формате 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";
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Alexus нравится это.