В Windows 10 с PowerShell 5, инициализированным
CHCP 1252
в моей предыдущей версии 1803, у меня не было проблем с кодированием. Я мог бы, например, вызвать мой скрипт unicode.ps1, который помогает мне узнать код символа
> unicode.ps1 à
00E0
После обновления до версии 1903 я получаю
> unicode.ps1 …
00E0
, работает нормально, но консоль не будет отображать правильные символы
Если я попытаюсь с
[Console]::OutputEncoding = [text.encoding]::GetEncoding(1252)
, я получу правильную запись в своей консоли.
Мой вопрос является: я должен изменить свои сценарии, избегая использования CHCP?
Никакая документация на веб-сайте Microsoft не помогла с этой проблемой, и прежде чем вносить изменения в код, я хотел бы понять проблему.