Кириллица в psql под Windows

В общем-то, это не сама статья, а только ссылка на неё.

В своё время столкнувшись с проблемой отображения кириллицы в psql под Windows, я был удивлён разнообразием и бесполезностью решений, как это реализовать. В основном, предлагается править реестр и прибегать к иным шаманским приёмам.

На самом деле всё гораздо проще и быстрее, и рассказывается об этом здесь: http://iu5bmstu.ru/index.php?title=PostgreSQL_-_Кириллица_в_psql_под_Windows - это вики-портал одного студенческого сообщества. Опуская вступление и шуточки автора, вся суть находится в разделе Конкретные действия.

Этот пост я написал здесь по рекомендации посетителя, оставившего запись в обсуждении упомянутой страницы.

Комментарии

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Я тоже удивлён, что люди не

Я тоже удивлён, что люди не могут такую ерунду решить и ещё целые статьи пишут на эту тему.
Всё решается намного проще:

SET client_encoding='WIN866';

и шрифты менять не надо

И вы-таки правы. Даже

И вы-таки правы. Даже странно, что это не пришло в голову при смене кодировки в psql. Действительно, шрифт тогда менять не надо.

Однако, вывод количества строк под таблицей всё же остался в иероглифах, хотя в самой таблице всё нормально отображается на русском: (скриншот почему-то не отображается)

Вот ещё на него ссылка: i.imgur.com/0r9AZgh.png

А это потому, что локализация

А это потому, что локализация разная. Через client_encoding вы говорите в какой кодировке сервер должен отдавать данные клиенту. А кроме этого, в самом клиенте есть перевод интерфейса. И этот перевод интерфейса работает с СИСТЕМНОЙ локалью, а на client_enconding ему плевать. Путей решения несколько: добавить перевод в нужной кодировке, изменить настройки системной локали.

Нестареющий совет о чтении

Нестареющий совет о чтении документации по прежнему в силе.
В конце раздела посвященного psql есть специальная сноска "Notes for Windows Users", где и раскрыт "секрет".

При переводе на русский можно будет заменить пример с немецкой 1252 на кириллицу с 1251.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023