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

Как конвертировать shape файлы из LATIN1 в UTF-8 ?

Добавлено: 21 окт 2011, 16:04
ivanov-void
Приветствую!

Хочу поинтересоваться, как импортировать shp в postGIS, если дампы в кодировке LATIN1, а база, созданная по шаблону postGIS- в UTF-8? ShapeFile to postGIS importer не импортирует файлы, если указать UTF-8 в опциях, аналогично с shp2pgsql -

shp2pgsql -i -D -s 900913 -W utf-8 "D:\JAVA\INTROGIS\GEODATA\fromArcGis\map25_stations_wgs84.shp" map25_stations_wgs84 > map25_stations_wgs84.sql
psql -U postgres -f map25_stations_wgs84.sql -d introGIS


Unable to convert data value to UTF-8 (iconv reports "Illegal byte sequence"). Current encoding is "UTF-8". Try "LATIN1" (Western European), or one of the values described at http://www.postgresql.org/docs/current/ ... ibyte.html.

Если указать LATIN-1, то в OpenLayers Preview русский текст отображается в другой кодировке.

Буду весьма признателен за информацию.

Re: Как конвертировать shape файлы из LATIN1 в UTF-8 ?

Добавлено: 26 окт 2011, 08:15
Vladimir_R
Для перекодировки можете воспользоваться Qgis, он позволяет указывать кодировку при добавлении векторного слоя (в Вашем случае shp). В выпадающем списке "кодировка" выберите ISO 8859-1, укажите свои файлы. После добавления сохраните свои shp'ы в UTF-8 или сразу заливайте их в БД PostGIS через модуль SPIT.

Re: Как конвертировать shape файлы из LATIN1 в UTF-8 ?

Добавлено: 26 окт 2011, 11:38
Дмитрий Барышников
А вы уверены что у вас latin1, а не cp1251?