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

Unable to convert data value to UTF-8 (iconv reports "Illegal...

Добавлено: 01 дек 2010, 00:30
Djinn18
а что делать если появляется вот это?

C:\Program Files\PostgreSQL\8.4\bin>shp2pgsql "D:\Мои работы\map server\apps\Hou
ses_pol.shp" Houses_pol.shp>Houses_pol.sql
Shapefile type: Polygon
Postgis type: MULTIPOLYGON[2]
Unable to convert data value to UTF-8 (iconv reports "Illegal byte sequence"). C
urrent encoding is "UTF-8". Try "LATIN1" (Western European), or one of the value
s described at http://www.postgresql.org/docs/current/ ... ibyte.html.

и тем самым база не создается, через .bat-файл пустая база
у меня некоторые shp файлы импортировали данные в базу, а некоторые все равно создают пустую базу
где что нужно менять? в shp-файлах? (не я их создавал, но ели нужно, буду ковырять)

Re: Использование утилиты shp2pgsql

Добавлено: 01 дек 2010, 02:53
Максим Дубинин
кодировка атрибутики (*.dbf) какая?

Re: Использование утилиты shp2pgsql

Добавлено: 01 дек 2010, 11:48
Djinn18
а чем можно просмотреть?

что-то я не нашел как узнать это и спросить не могу, не я создавал эти файлы

Re: Использование утилиты shp2pgsql

Добавлено: 02 дек 2010, 05:59
Максим Дубинин
QGIS, загрузить в CP1251 и UTF8, посмотреть где кириллица читается, а где нет, где читается - в той кодировке и данные.

Re: Unable to convert data value to UTF-8 (iconv reports "Illega

Добавлено: 02 дек 2010, 11:01
Djinn18
Проверил, все файлы нормально отображаются с CP1251 кодировкой

Re: Unable to convert data value to UTF-8 (iconv reports "Illega

Добавлено: 02 дек 2010, 11:41
Denis Rykov
Уже была подобная тема.

Re: Unable to convert data value to UTF-8 (iconv reports "Illega

Добавлено: 02 дек 2010, 14:01
Djinn18
вот например один .bat файл с такой информацией:
SET PATH="C:\Program Files\PostgreSQL\8.4\bin"
shp2pgsql -i -D -s 4326 -W cp1251 Houses_pol.shp Houses_pol > Houses_pol.sql
psql -U postgres -f Houses_pol.sql -d postgis
результат пустая база данных

вот другой файл:
SET PATH="C:\Program Files\PostgreSQL\8.4\bin"
shp2pgsql -i -D -s 4326 -W cp1251 Boundaries.shp Boundaries > Boundaries.sql
psql -U postgres -f Boundaries.sql -d postgis

и вот что выдает

D:\Мои работы\map server\apps\Fragment>SET PATH="C:\Program Files\PostgreSQL\8.4
\bin"

D:\Мои работы\map server\apps\Fragment>shp2pgsql -i -D -s 4326 -W cp1251 Boundar
ies.shp Boundaries 1>Boundaries.sql
Shapefile type: Arc
Postgis type: MULTILINESTRING[2]

D:\Мои работы\map server\apps\Fragment>psql -U postgres -f Boundaries.sql -d pos
tgis
could not find a "psql" to execute
Password for user postgres: ##ну тут я вводил пароль и ниже отстальное выдало
could not find a "psql" to execute
SET
SET
BEGIN
psql:Boundaries.sql:16: NOTICE: CREATE TABLE will create implicit sequence "bou
ndaries_gid_seq" for serial column "boundaries.gid"
тут база создается, но не вставляется в PostgreSQL

Re: Unable to convert data value to UTF-8 (iconv reports "Illega

Добавлено: 02 дек 2010, 14:05
Denis Rykov
Приложите фрагмент ваших данных если можно.

Re: Unable to convert data value to UTF-8 (iconv reports "Illega

Добавлено: 02 дек 2010, 15:35
Djinn18
вроде все добавляется но
D:\Мои работы\map server\apps\Fragment>SET PATH="C:\Program Files\PostgreSQL\8.4
\bin"

D:\Мои работы\map server\apps\Fragment>shp2pgsql -i -D -s 4326 -W cp1251 Veg_Pol
ygon.shp Veg_Polygon 1>Veg_Polygon.sql
Shapefile type: Polygon
Postgis type: MULTIPOLYGON[2]

D:\Мои работы\map server\apps\Fragment>psql -U postgres -f Veg_Polygon.sql -d po
stgis
could not find a "psql" to execute ## ТАК ДОЛЖНО БЫТЬ??
далее пароль
и все, наверное все, вноситься в базу
Password for user postgres:
и этот файл который упоминался выше Houses_pol, он все равно создает пустую базу, сюда загрузить не получилось, 16мб в архиве, а из полного файла я не знаю как сделать фрагмент

и такой вопрос, если я не менял кодировку, а вносил ее в базу как cp1251 (если я правильно понимаю), в дальнейшем, когда будет создаваться web карта, например вывод атрибутики, не будет проблем с отображением?

добавил архив, там фрагмент, который не хочет добавляться в базу, не понимаю почему, одни добавляются другие нет