Установить и вывести переменные со значениями не ASCII - PullRequest
0 голосов
/ 24 мая 2019

Мои переменные отображаются неправильно, если они содержат символы, не входящие в ASCII:

$Test = '♭'
$Test

Ожидаемый вывод: Фактический вывод: â™­

В старом пакетном скрипте Iможно исправить это, выполнив эту команду в верхней части моего скрипта: chcp 65001 Однако в PowerShell она не работает, и я не могу найти ничего подобного.

Как правильно установить не ASCIIзначения для моих переменных?

Мой файл .ps1 имеет кодировку UTF-8, поэтому проблема не в этом.

1 Ответ

0 голосов
/ 25 мая 2019

Я подтвердил, что эти шрифты в консоли отображают «плоский знак» без изменений: MS Gothic, NSimSun, SimSum-ExtB. Хотя черный слэш выглядит странно в MS Gothic.

Странно, как Consolas и Lucida Console работают нормально в ISE.

Кстати, он работает и в консоли VSCode, хотя для $ outputencoding установлено значение ascii.

Я пытался подражать ISE, но там написано неизвестного типа.

$OutputEncoding = New-Object System.Text.SBCSCodePageEncoding
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...