PHP - символы Unicode не отображаются правильно в консоли - PullRequest
0 голосов
/ 19 января 2019

Всякий раз, когда я использую PHP 7.2 для печати строки на консоли, и она содержит символ Unicode для консоли, она не отображается правильно.Например, £ отображается как ┬ú.

Это не консоль, как я могу echo £ без проблем.

Это не версия PHP.Обновление до последней стабильной версии или понижение до версии 5.6 не исправляет ее.Я использовал онлайн-эмуляторы, использующие те же версии, и у них нет этой проблемы, хотя они выводятся на веб-страницу.Однако это не имеет значения, потому что я знаю, что раньше это работало в 5.6, а теперь нет.

Проблема стала очевидной, когда я попытался поймать исключение, которое содержало знак £ в строке.Ничего бы не случилосьСценарий остановится, и ошибки не будут отображаться.Мне потребовалось более часа, чтобы обнаружить, что это как-то связано с символом £ в строке, который останавливает PHP в его треках, поэтому проблема должна быть в PHP - я просто не знаю, что.

У кого-нибудь есть идеи относительно того, что может быть причиной этого?

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