og2ogr проблема кодировки символов

10

Когда я растворяю шейп-файл:

ogr2ogr "b:\out.shp" "b:\Tele.shp" -dialect sqlite -sql "SELECT ST_Union(geometry), nev, jar FROM Tele GROUP BY jar" 

Я получил сообщение об ошибке вроде:

Предупреждение 1: Один или несколько символов не могут быть правильно преобразованы из UTF-8 в ISO-8859-1.

Я не понимаю этого, потому что Tele.cpg содержит "UTF-8"

При попытке это:

ogr2ogr "b:\out.shp" "b:\Tele.shp" -dialect sqlite -sql "SELECT ST_Union(geometry), nev, jar FROM Tele GROUP BY jar" ENCODING=UTF-8

сообщение об ошибке:

Предупреждение 1: имена слоев игнорируются в сочетании с -sql. ОШИБКА 1: Не удалось создать имя поля 'nev': невозможно преобразовать в "UTF-8"

Так что я должен сделать, чтобы сохранить свои странные венгерские символы?

STO
источник

Ответы:

9

Напечатайте -lcoперед ENCODING=UTF-8частью, иначе, -lco ENCODING=UTF-8и это должно работать (это сделало для меня и моих странных польских символов).

Сильвия Н
источник
Он создает файл .cpg рядом с файлом .shp, и в QGIS я заметил, что мне все еще нужно изменить кодировку с 'System' на 'UTF-8' в свойствах таблицы атрибутов, чтобы правильно отображать символы.
Сильвия Х