Russian Qt Forum

Qt => Базы данных => Тема начата: kolob от Апрель 02, 2010, 00:03



Название: PostgreSQl v.8.3 Qt3.3 Windows, проблема с кодировками!!!
Отправлено: kolob от Апрель 02, 2010, 00:03
Добрый всем вечер! У меня проблема. Прошу Вас мне помочь. БД на Postgres в кодировке CP1251, программа тоже. Когда я вношу в БД запись из приложения, она записывается и корректно отображается в приложении. Но когда я хочу просмотреть таблицы через psql-консоль , вместо текста абракадабра!!!что делать? почему?
все в точности наоборот если в консоле сделать запись, она отображается корректно, но в приложение поевляется абракадабра.


Название: Re: PostgreSQl v.8.3 Qt3.3 Windows, проблема с кодировками!!!
Отправлено: BaltikS от Апрель 02, 2010, 04:53
а ты посмотри не в консоли...


Название: Re: PostgreSQl v.8.3 Qt3.3 Windows, проблема с кодировками!!!
Отправлено: Пантер от Апрель 02, 2010, 06:22
В виндовой консоли кодировка 866.


Название: Re: PostgreSQl v.8.3 Qt3.3 Windows, проблема с кодировками!!!
Отправлено: cya-st от Апрель 02, 2010, 12:43
Поставь себе pgAdmin3 и не парься.


Название: Re: PostgreSQl v.8.3 Qt3.3 Windows, проблема с кодировками!!!
Отправлено: kolob от Апрель 02, 2010, 14:37
я смотрю не в виндовой консоли а в psql. pgAdmin стоит у меня и там все нормально отображается.


Название: Re: PostgreSQl v.8.3 Qt3.3 Windows, проблема с кодировками!!!
Отправлено: kolob от Апрель 02, 2010, 15:14
Нашел!!!Все получилось! Все спасибо за советы.
Цитировать
Notes for Windows users

psql is built as a "console application". Since the Windows console windows use a different encoding than the rest of the system, you must take special care when using 8-bit characters within psql. If psql detects a problematic console code page, it will warn you at startup. To change the console code page, two things are necessary:

    *      Set the code page by entering cmd.exe /c chcp 1252. (1252 is a code page that is appropriate for German; replace it with your value.) If you are using Cygwin, you can put this command in /etc/profile.
    *      Set the console font to "Lucida Console", because the raster font does not work with the ANSI code page.