Страница 1 из 1

Загрузка шейп-файлов в Postgres 9.4

Добавлено: 31 мар 2018, 15:38
Vika_Assist
Столкнулась с такой проблемой:
Одни и те же файлы при загрузке в Postgres 9.4 на разных компьютерах (Windows 7) загружаются по-разному. На одних отлично проходит для моих файлов кодировка UTF-8, на других - только CP1251 (иначе не грузятся), либо вылетает программа. А иногда загружаются в CP1251, но бьются украинские названия. С чем тут проблема и как ее рашать?

Re: Загрузка шейп-файлов в Postgres 9.4

Добавлено: 31 мар 2018, 16:47
freeExec
Выяснить какая же истинная кодировка в шейпах.

Re: Загрузка шейп-файлов в Postgres 9.4

Добавлено: 31 мар 2018, 21:57
Vika_Assist
А как это правильно сделать? И почему один и тот же файл по-разному открывается? Это проблема файлов или Postgres ?

Re: Загрузка шейп-файлов в Postgres 9.4

Добавлено: 01 апр 2018, 13:53
freeExec
Vika_Assist писал(а):
31 мар 2018, 21:57
А как это правильно сделать?
Открыть .dbf в экселе и подобрать кодировку.
Vika_Assist писал(а):
31 мар 2018, 21:57
Это проблема файлов или Postgres ?
Это скорее разные настройки в pg для баз по-дефолту.

Re: Загрузка шейп-файлов в Postgres 9.4

Добавлено: 03 апр 2018, 16:48
Vika_Assist
Спасибо за совет, но проблема не решена. Открываю файлы dbf в экселе, подбираю кодировку - только в UTF-8 все корректно отображается. Но: Loader в Postgres не загружает эти файлы в UTF-8, выдает ошибку, что нужно поменять кодировку и предлагает как вариант Latin. Пробую Latin - безуспешно, проходит CP1251 и Windows 1251. Но текст побитый. Как загрузить так, чтобы текст не бился - не могу догадаться.
Причем смотрела в настройках Postgres: File/Options.../Query file. Там включена галочка Read and write Unicode UTF-8 file.
Что еще можно в настройках поменять, чтоб шейпы загружались и корректно отображались названия?

Re: Загрузка шейп-файлов в Postgres 9.4

Добавлено: 03 апр 2018, 21:22
freeExec
Сравните свойства базы ENCODING, LC_COLLATE, LC_CTYPE там где нормально и где нет.