Кодировка в PowerShell — различия между версиями

Материал из Wikipedia PC-SUPP
Перейти к: навигация, поиск
 
Строка 2: Строка 2:
  
 
Если при выполнении скрипта/команды имеются проблемы с кодировкой, то перед скриптом/командой необходимо добавить код:
 
Если при выполнении скрипта/команды имеются проблемы с кодировкой, то перед скриптом/командой необходимо добавить код:
  [Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("cp866")  
+
  '''[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("cp866")'''
 
Разберём пример с выполнением команды ping.
 
Разберём пример с выполнением команды ping.
  
Строка 21: Строка 21:
  
 
P.S.S. Чтобы установить другую кодировку (к примеру вернуть кодировку Windows), используем следующий код:
 
P.S.S. Чтобы установить другую кодировку (к примеру вернуть кодировку Windows), используем следующий код:
   [Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(1251)
+
   '''[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(1251)'''
  
  
 
[[Категория:PowerShell]][[Категория:Инструкции]]
 
[[Категория:PowerShell]][[Категория:Инструкции]]

Текущая версия на 11:42, 3 июля 2018

Scr posh.png PowerShell. Кодировка в PowerShell

Если при выполнении скрипта/команды имеются проблемы с кодировкой, то перед скриптом/командой необходимо добавить код:

[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("cp866")

Разберём пример с выполнением команды ping.

При выполнении команды ping в консоли получаем ответ с "кракозябрами":

Code866.png


Чтобы исправить это, первой строкой необходимо вписать код, представленный выше и тогда получим адекватную кодировку с русскими буквами:


Code866 1.png


Вот и всё.

P.S. Данный код необходимо выполнить всего-лишь один раз за сеанс (т.е. 1 раз до полного закрытия консоли).

P.S.S. Чтобы установить другую кодировку (к примеру вернуть кодировку Windows), используем следующий код:

 [Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(1251)