powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Кодировки (консоль) в PostgreSQL
8 сообщений из 8, страница 1 из 1
Кодировки (консоль) в PostgreSQL
    #34355303
alexx76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть вопрос, тоже касающийся кодировок.
Установили мы PosgreSQL 8.2 в под Windows с кодировкой WIN1251, все замечательно, но вот только с командной строкой psql работать нормально не получается с русскими буквами. Например хотим мы ввести в таблицу данные на русском, все получится т.к. при работе с консоли загружена по умочанию кодовая страница 866, но ведь эта кодировка отличается от 1251 и при просмотре таблицы к примеру в PGADMIN в записях таблицы вы увидите иероглифы вместо русских букв. Т.е. работать с русским с консоли не получается нормально. Если данные ввели в PGADMIN на русском и захотите просмотреть с консоли, тоже болт. Кто знает есть варианты настроить все так, чтобы можно было нормально работать с русским и с консоли, и с чистых WIN32 прог?
...
Рейтинг: 0 / 0
Кодировки (консоль) в PostgreSQL
    #34355321
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в faq
...
Рейтинг: 0 / 0
Кодировки (консоль) в PostgreSQL
    #34356378
ShadyAngel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.bat:

chcp 1251
psql -U Вася -d CoolDB
chcp 866

Или в обратной последовательности, не помню. Но в общем копать сюда.
...
Рейтинг: 0 / 0
Кодировки (консоль) в PostgreSQL
    #34356752
alexx76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FAQ читал. Смысл всех манипуляций сводится к одному, испонить команду chcp для смены текущей кодовой страницы 866, на желаемую 1251. Хотите в psqlrc.conf (которого кстати изначально в указанной папке нет) прописывайте \! chcp 1251, хотите просто в свойствах командной строки при запуске psql как ключ пропишите, или вообще вбейте в строке сами chcp 1251. Смысл один и тот же. Только вот в WIN XP SP2 на которой у меня стоит PostreSQL, эта кодовая страница (1251) не работает корректно с рускими буквами, переключаемся мы на нее...даже просто из ком.строки вводим chcp 1251 и пробуем ввести что-нибудь по русски, получим иероглифы или пробуем прочитать что нибудь в данной кодировке, тоже фиг. Пробовал на других компах с аналогичной ОС, теже .... вид сбоку.
...
Рейтинг: 0 / 0
Кодировки (консоль) в PostgreSQL
    #34356755
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шрифт меняли?
...
Рейтинг: 0 / 0
Кодировки (консоль) в PostgreSQL
    #34356808
alexx76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lucida Console? Менял, psql команду с .conf файла считывал нормально.
...
Рейтинг: 0 / 0
Кодировки (консоль) в PostgreSQL
    #34356826
st_serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда, имхо, единственный возможный вариант, у вас не правильно настроена локаль в винде
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
U:\>systeminfo | findstr/B OS
OS Name:                   Microsoft Windows XP Professional
OS Version:                 5 . 1 . 2600  Service Pack  2  Build  2600 

U:\>systeminfo | findstr Locale
System Locale:             ru;Russian
Input Locale:              en-us;English (United States)
и все работает, что в пг, что в оракле
...
Рейтинг: 0 / 0
Кодировки (консоль) в PostgreSQL
    #34356950
alexx76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот б.., как всегда все оказалось просто. А я тут всем мозги полощу и сам позорюсь.
Вообщем в свойствах командной строки по умолчанию стоит точечный шрифт, вот там-то и нужно переключится на Lucida Console. Все, всем спасибо, простите парни дурака.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Кодировки (консоль) в PostgreSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]