Сегодня 18 декабря, четверг ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Журнал Витуса.
Журнал Витуса.
Голосов: 2
Адрес блога: http://vitus-wagner.livejournal.com/
Добавлен: 2008-02-19 12:48:41 блограйдером Lurk
 

Откуда что берется

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 comment count unavailable comments

Тэги: компьютерное

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.