| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > Язык и charset в командной строке windows |
| Автор: mbasil 4.12.2015, 21:53 |
| При переходе на версию 9.4 я столкнулся с тем, что все утилиты командной строки осуществляют вывод видимо в кодировке UTF-8. С точки зрения общей практики это хорошо. Однако при создании базы данных с помощью утилиты initdb или при использовании psql на платформе Windows выводятся "крокозябры". При выполнении условно административных задач мне не требуются локализованные сообщения "крокозябрами"- хочется хоть что-нибудь прочитать хоть бы и на английском. Никакие замены типа chcp не помогают. Я могу, конечно написать приложение на Java, которое будет имитировать командную строку Windows, но на это потребуется время, да и вообще изврат. Подскажите, можно ли как-нибудь по быстрому снять эту проблему. |
| Автор: LSD 7.12.2015, 11:44 | ||
Казалось бы причем тут PostgreSQL.
|
| Автор: mbasil 10.12.2015, 19:54 |
| Если бы все было так просто, я бы Вас не беспокоил глупыми вопросами. Похлже это баг PostgreSQL/ https://gist.github.com/Phrogz/1142428 Codepage 65001 prevents psql.exe from working C:\>chcp 65001 Active code page: 65001 C:\>"\Program Files\PostgreSQL\9.0\bin\psql.exe" -U postgres -p 5434 uxt psql (9.0.4) WARNING: Console code page (65001) differs from Windows code page (1251) 8-bit characters might not work correctly. See psql reference page "Notes for Windows users" for details. Type "help" for help. uxt=# \dt Not enough memory. uxt=# |