В общем-то, это не сама статья, а только ссылка на неё.
В своё время столкнувшись с проблемой отображения кириллицы в psql под Windows, я был удивлён разнообразием и бесполезностью решений, как это реализовать. В основном, предлагается править реестр и прибегать к иным шаманским приёмам.
На самом деле всё гораздо проще и быстрее, и рассказывается об этом здесь: http://iu5bmstu.ru/index.php?title=PostgreSQL_-_Кириллица_в_psql_под_Windows - это вики-портал одного студенческого сообщества. Опуская вступление и шуточки автора, вся суть находится в разделе Конкретные действия.
Этот пост я написал здесь по рекомендации посетителя, оставившего запись в обсуждении упомянутой страницы.
Комментарии
Я тоже удивлён, что люди не
Я тоже удивлён, что люди не могут такую ерунду решить и ещё целые статьи пишут на эту тему.
Всё решается намного проще:
и шрифты менять не надо
И вы-таки правы. Даже
И вы-таки правы. Даже странно, что это не пришло в голову при смене кодировки в psql. Действительно, шрифт тогда менять не надо.
Однако, вывод количества строк под таблицей всё же остался в иероглифах, хотя в самой таблице всё нормально отображается на русском: (скриншот почему-то не отображается)
Вот ещё на него ссылка: i.imgur.com/0r9AZgh.png
А это потому, что локализация
А это потому, что локализация разная. Через client_encoding вы говорите в какой кодировке сервер должен отдавать данные клиенту. А кроме этого, в самом клиенте есть перевод интерфейса. И этот перевод интерфейса работает с СИСТЕМНОЙ локалью, а на client_enconding ему плевать. Путей решения несколько: добавить перевод в нужной кодировке, изменить настройки системной локали.
Нестареющий совет о чтении
Нестареющий совет о чтении документации по прежнему в силе.
В конце раздела посвященного psql есть специальная сноска "Notes for Windows Users", где и раскрыт "секрет".
При переводе на русский можно будет заменить пример с немецкой 1252 на кириллицу с 1251.