PHP: искажение символов кириллицы в терминале в некоторых случаях с помощью функции fgets - PullRequest
0 голосов
/ 25 июня 2019

Итак, я попытался ввести символы кириллицы, чтобы сохранить их.Я использую функцию fgets() для получения символов (на самом деле консоль Symfony использует ее).Проблема в том, что я не могу предотвратить случайное искажение символов при их получении.Для упрощения я сделал следующий код:

$i=0;
while ($i !== 100) {
    $i++;
    $str = fgets(STDIN, 4096);
    echo $str;
}
die;

Я ввел ТАйтл, Некоторый текст, Тайтл.Всегда при первом или втором входе я получал неправильные символы.Пример неправильных символов: ðóððÉð╣Ðéð╗ (ТАйтл).

Я пытался играть с mb_convert_encoding, но, как правило, у меня всегда есть кодировка UTF-8, поэтому речь не идет о преобразовании.Но что в этом случае?

Большое спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...