Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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.
Код

ChCp 65001

Автор: 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=#

Автор: LSD 14.12.2015, 18:34
Цитата(mbasil @  10.12.2015,  20:54 Найти цитируемый пост)
Если бы все было так просто, я бы Вас не беспокоил глупыми вопросами.
Похлже это баг PostgreSQL/

С этого и стоило начинать. 

Что с альтернативными консолями, типа ConEmu, Console 2, Take Command и т.п.?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)