Всякий раз, когда я использую PHP 7.2 для печати строки на консоли, и она содержит символ Unicode для консоли, она не отображается правильно.Например, £
отображается как ┬ú
.
Это не консоль, как я могу echo £
без проблем.
Это не версия PHP.Обновление до последней стабильной версии или понижение до версии 5.6 не исправляет ее.Я использовал онлайн-эмуляторы, использующие те же версии, и у них нет этой проблемы, хотя они выводятся на веб-страницу.Однако это не имеет значения, потому что я знаю, что раньше это работало в 5.6, а теперь нет.
Проблема стала очевидной, когда я попытался поймать исключение, которое содержало знак £ в строке.Ничего бы не случилосьСценарий остановится, и ошибки не будут отображаться.Мне потребовалось более часа, чтобы обнаружить, что это как-то связано с символом £ в строке, который останавливает PHP в его треках, поэтому проблема должна быть в PHP - я просто не знаю, что.
У кого-нибудь есть идеи относительно того, что может быть причиной этого?