За последние 24 часа нас посетили 21543 программиста и 1018 роботов. Сейчас ищут 697 программистов ...

символы кириллицы не выводятся...

Тема в разделе "PHP для новичков", создана пользователем msfm_Сергей, 16 ноя 2019.

  1. msfm_Сергей

    msfm_Сергей Новичок

    С нами с:
    10 ноя 2019
    Сообщения:
    3
    Симпатии:
    0
    Подскажите в чём проблема может быть

    echo "Привет!"; - например выводится один лишь восклицательный знак все символы кириллицы не выводятся

    echo "Hello world"; - всё отлично

    версия php - последняя 7.3.11 , винда 10-я
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Речь про текстовую консоль, не про веб страничку?
     
  3. msfm_Сергей

    msfm_Сергей Новичок

    С нами с:
    10 ноя 2019
    Сообщения:
    3
    Симпатии:
    0
    да именно про текстовую консоль речь. С веб-страницами всё норм.
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    По моему опыту, виндовая консоль (cmd или powershell) нормально работает только если скрипт использует кодировку DOS (CP866).
    В то же время, с альтернативными оболочками, как Cygwin tty и, вероятно, в WSL в 10й винде, можно расчитывать и на поддержку UTF-8.

    Короче, проблема в окружении и средствами PHP не решить.
     
    #4 artoodetoo, 16 ноя 2019
    Последнее редактирование: 17 ноя 2019
    Roman __construct нравится это.