PHP STDIN: чтение кириллицы из командной строки

284
29 июня 2018, 13:00

Пишу в целях самообучения чат на php в консоли windows. Столкнулся со следующим: при чтении из потока ввода командной строки win10 и последующем выводе через echo обратно в командную строку все символы кириллицы подменяются пустыми местами (даже не крокозябрами).

Тема уже ранее встречалась на stackOverflow. Симптомы один - в - один, но советы из комментариев мне не помогли и однозначного решения предложено не было.

В ходе работы с этой граблЁй написал небольшой скрипт для тестирования:

<?php
echo "Введите строку для чтения-вывода: ";
$string = stream_get_line(STDIN, 255, PHP_EOL);
$zeroString = "english-русский-english";
echo "-------------------------------------" . PHP_EOL;
echo "Кодировка контрольной строки: " . mb_detect_encoding($zeroString) . PHP_EOL;
echo "Контрольная строка на выходе: " . $zeroString . PHP_EOL;
echo "-------------------------------------" . PHP_EOL;
echo "Кодировка введенной строки: " . mb_detect_encoding($string) . PHP_EOL;
echo "Введенная строка после обработки: " . $string . PHP_EOL;

Вывод данного кода представил ниже и скриншотом приложил на всякий случай

C:\xampp\htdocs\Algorythms>php t1.php
Введите строку для чтения-вывода: english-русский-english
-------------------------------------
Кодировка контрольной строки: UTF-8
Контрольная строка на выходе: english-русский-english
-------------------------------------
Кодировка введенной строки: ASCII
Введенная строка после обработки: english-       -english

READ ALSO
Загрузка классов

Загрузка классов

Вопрос состоит в следующемИмеется функция автозагрузки классов, созданная на основе spl_autoload_register(), нужно в функции загружать нужный класс,...

180
вывод контента на другой странице

вывод контента на другой странице

есть много элементы див,текстерия и картинка, нужно что бы на картинку были помещены эти элементы,сохранялось их местоположение и выводилось...

215
Как хранить HTML и CSS на сервере?

Как хранить HTML и CSS на сервере?

Я хочу создавать сайты на php, в которых страницы были бы разделены на небольшие части, каждая из которых хранилась бы отдельно, чтобы её можно...

248
PHP как получить файл без изменения

PHP как получить файл без изменения

Суть в том что я делаю свою игру на Java и решил сделать тестовый мультиплеер

204