За последние 24 часа нас посетили 60102 программиста и 1780 роботов. Сейчас ищут 1040 программистов ...

preg_match_all возвращает вопросительные знаки

Тема в разделе "Прочие вопросы по PHP", создана пользователем engager, 27 фев 2012.

  1. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    Имеется текст в Windows-1251 кодировке, паттерн... в паттерне только ascii cсимволы, и вот что возвращается:
    Код (Text):
    1. Array(2) {
    2.   [0]=>
    3.   array(1) {
    4.     [0]=>
    5.     string(102) "<tr><td>
    6.          <h1 style="margin: 0; padding: 0" class="name-big" itemprop="name">?????? </h1>"
    7.   }
    8.   [1]=>
    9.   array(1) {
    10.     [0]=>
    11.     string(1) " "
    12.   }
    13. }
    Как с этим быть? не могу найти ответа.
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    а в браузере - UTF-8
     
  3. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    не, это вообще не в браузере, запускаю в консоли.
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Это тоже интересно. В виндовсе кириллическая кодировка - cp866, а в линухе может вообще быть не установлена
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    В консоли перед тем, как запустить, набери chcp 1251 (если в винде). И шрифт консоли поставь Lucida Console.
     
  6. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    разобрался. действительно трабл был с терминалом. работаю в макоси.
    сделал сохранение в файл - все ок. в терминале просто надо допилить настройки локали, но в лом этим заниматься)

    Добавлено спустя 45 секунд:
    спасибо за наводку)