|
Какой рейтинг вас больше интересует?
|
Откуда что берется2016-03-04 13:05:13 (читать в оригинале)Это не наша сборка, это EnterpriseDB. В смысле, та сборка Postgres под Windows, на которую есть ссылка с postgresql.org и нет в OpenSource исходников инсталлятора. ![]() Обратите внимание, что Console Code Page 866, ANSI Code Page 1251, а системная кодировка клиента почему-то определилась как 1252. Вот как так оно устроено в рантайме от Visual C 2013? Винда седьмая Professional, английская, в Control Panel выбрана русская локаль "для неюникодных программ". Если попытаться определить кодировку по результатам вызова setlocale, как это делает, судя по исходникам, psql
#ifdef _WIN32
#include <windows.h>
#endif
#include <stdio.h>
#include <locale.h>
int main(int argc,char **argv)
{
#ifdef _WIN32
printf("Windows code page is %d console code page is %d\n",
GetACP(),GetConsoleCP());
#endif
printf("setlocale(LC_ALL,\"\") returns: %s\n",setlocale(LC_ALL,""));
printf("setlocale(LC_CTYPE,NULL) returns: %s\n",setlocale(LC_CTYPE,NULL));
return 0;
}
оно возвращает в общем то что надо: H:\wrk\wincheck>localetest Windows code page is 1251 console code page is 866 setlocale(LC_ALL,"") returns: Russian_Russia.1251 setlocale(LC_CTYPE,NULL) returns: Russian_Russia.1251 Должно давать 1251. А дает почему-то 1252. Осталось поймать, кто в psql портит дело между вызовом set_pglocale_pgservice, который идет первой строчкой в main psql-я и pg_get_encoding_from_locale, вызываемой из PQconnectStart This entry was originally posted at http://vitus-wagner.dreamwidth.org/1177096.html. Please comment there using OpenID. Now there are
|
Категория «SEO»
Взлеты Топ 5
Падения Топ 5
Популярные за сутки
|
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.


