Возникают проблемы при попытках переименовать название полей таблицы с помощью GDAL.
Изначально название полей на английском, а нужно задать русскими буквами.
При попытках переименовать, вместо русских букв, пишутся крякозябры.
Вот пример:
(Сначала задаю кодировку cp1251 для cmd, в GDAL выключаю UTF-8, для клиента PostGree тоже задаю cp1251, и скачиваю таблицу с базы данных, сохраняю в формате mapinfo. Поля которые содержат русские буквы, скачиваются в нормальном виде, при таких настройках.)
Код: Выделить всё
C:\Users\Public\Desktop\OSGeo4W>chcp 1251
Текущая кодовая страница: 1251
C:\Users\Public\Desktop\OSGeo4W>Set GDAL_FILENAME_IS_UTF8=no
C:\Users\Public\Desktop\OSGeo4W>SET PGCLIENTENCODING=Windows-1251
C:\Users\Public\Desktop\OSGeo4W>ogr2ogr -f "MapInfo File" f:\zd_soor\zd_soor.tab PG:"host=192.168.111.132 user=admin dbname=Base SCHEMAS=cartograph password=kart" zd_soor
C:\Users\Public\Desktop\OSGeo4W>ogrinfo f:\zd_soor\zd_soor.tab -sql "alter table zd_soor rename column type to 'тип'"
INFO: Open of `f:\zd_soor\zd_soor.tab'
using driver `MapInfo File' successful.
Warning 502: Field name ''тип'' contains invalid characters. '_С_Р_Р__' will be used instead.
Код: Выделить всё
C:\Users\Public\Desktop\OSGeo4W>chcp 65001
Active code page: 65001
C:\Users\Public\Desktop\OSGeo4W>SET PGCLIENTENCODING=UTF8
C:\Users\Public\Desktop\OSGeo4W>Set GDAL_FILENAME_IS_UTF8=YES
C:\Users\Public\Desktop\OSGeo4W>ogrinfo f:\zd_soor\zd_soor.tab -sql "alter table zd_soor rename column year to 'год'"
INFO: Open of `f:\zd_soor\zd_soor.tab'
using driver `MapInfo File' successful.
Warning 502: Field name ''год'' contains invalid characters. '_____' will be used instead.
Можно ли решить данную проблему, может кто сталкивался? Помогите пожалуйста.