Как переключить PowerShell в кодировку UTF-8?

Когда запускаю скрипт на PowerShell, кодировка ломается и вместо текста появляются нечитаемые символы. Это проблем кодировки, как включить поддержку символов UTF-8?

Для перевода PowerShell на кодировку UTF-8 нужно выполнить следующую команду:

1
$OutputEncoding = [Console]::InputEncoding = [Console]::OutputEncoding = New-Object System.Text.UTF8Encoding

Стоит учитывать некоторые особенности:

  • В UNIX-системах PowerShell (Core) 7+ по умолчанию использует UTF-8.
  • В ОС Windows шрифт в терминале должен поддерживать Unicode.