Настройка кодовой страницы «CodePage» 65001 UTF-8 в PowerShell

Предварительные настройки

Скачать PowerShell: https://github.com/PowerShell/PowerShell

Скачать Windows Terminal: https://apps.microsoft.com/detail/9n0dx20hk701?hl=ru-RU&gl=RU

Историческая справка

ОболочкаКодовая страница по умолчаниюОсновная причина проблем
CMDCP866 (OEM-866)Файлы в UTF-8/CP1251 отображаются неверно.
PowerShell 5.1CP1251 (Windows-1251)Несоответствие между кодировкой консоли, PowerShell и файлов.
PowerShell 7+UTF-8 (стремится)Меньше проблем, но нужно настраивать окружение.
Git BashUTF-8Программы Windows выводят текст в CP866/CP1251, а терминал интерпретирует его как UTF-8.

Решаемая проблема

Консольная утилита psql жалуется на отображение кириллицы

psql (18.1)
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

Соответсвенно чтобы постоянно не плясать с бубном нам нужно однозначно везде установить UTF-8 (CP 65001)

@kosenkov

Как установить UTF-8?

Для установки UTF-8 зайдем:
1. Панель задач
2. В поиске найдем настройку: Регион
3. Перейдем к настройке: Регион
4. Изменить системную локаль
5. Простави галочку — Использовать UTF-8
6. Прожмем — OK

После перезагрузки, проверим:

Полезное

PowerShell можно запуска из проводника Windows

После чего прожать Enter

Если находится в определенной директории, то именно она и откроется.

Аналогично можно делать с CMD

Оцените автора
Kosenkov.Pro
Добавить комментарий