Скрипты PowerShell на GitHub - PullRequest
       19

Скрипты PowerShell на GitHub

2 голосов
/ 11 ноября 2009

PowerShell $ OutputEncoding по умолчанию имеет значение ASCII. PowerShell по умолчанию представляет строки в Unicode. Когда я создаю скрипты с использованием ISE, они создаются в Unicode.

Следующая команда отправляет текст в файл в Юникоде: эхо-тестирование> test.txt

Когда я отправляю эти файлы в GitHub, представление кода блокирует их, потому что они не являются UTF-8.

Меня смущает лучшее решение с наименьшим объемом работы при коммите.

Я знаю, что могу конвертировать каждый файл и затем фиксировать, но мне это кажется глупым. Ясно, что я не могу изменить то, как PowerShell представляет строки внутри, и не хотел бы.

Что делают другие?

1 Ответ

3 голосов
/ 11 ноября 2009

ISE сохраняет кодировку существующего файла, но когда вы создаете новый файл с ISE, он всегда создает файл с кодировкой Unicode. Это не имеет ничего общего с $ OutputEncoding. IIRC это было сочтено ошибкой в ​​конце цикла разработки - слишком поздно, чтобы исправить. В любом случае, вы можете обойти это, перейдя в командное окно при первом сохранении файла и выполнении:

$psISE.CurrentFile.Save([Text.Encoding]::ASCII)

После этого вы можете просто нажать кнопку Сохранить.

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