Как изменить код консоли на 1252?

Я пытаюсь использовать PostgreSQL в Windows 8 с помощью командной строки, предоставленной Git Bash, поэтому я могу запускать Unix-подобные команды. При доступе к Postgres с помощью следующей команды: psql -U postgres я получаю:

Предупреждение: Кодовая страница консоли (850) отличается от кодовой страницы Windows (1252) и т.д....

в командном инструменте Windows мне просто нужно ввести chcp 1252 перед доступом к Postgres, чтобы предупреждение не отображалось. Что эквивалентная команда в unix/git bash?

Я попытался сделать chcp 1252 или chcp из Git bash, но он выводит:

sh.exe ": chcp: команда не найдена

Есть идеи?

2 ответа

Попробуйте "chcp.com 1252".

Git bash не допускает ".com" как неявный исполняемый постфикс. Он не может расширять "chcp" для исправления исполняемого файла, поэтому вы должны полностью ввести "chcp.com".


Вы используете psql.exe файл Windows psql.exe под управлением msys bash.

Это может не сработать, так как psql.exe - это двоичный код Win32. Он использует stdio, но не так, как ожидает bash.

Вы захотите либо использовать psql построенный против msys (не тривиальный), либо использовать psql под cmd.exe или powershell.

licensed under cc by-sa 3.0 with attribution.