Проблема кодування символів 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"

То що мені робити, щоб утримати своїх дивних угорських персонажів?

Відповіді:


9

Введіть -lcoперед ENCODING=UTF-8частиною, вона так -lco ENCODING=UTF-8і повинна працювати (це зробило для мене та моїх дивних польських персонажів).


Він створює .cpg файл поруч із .shp-файлом, і в QGIS я помітив, що мені все ж доведеться змінити кодування з 'System' на 'UTF-8' у властивостях таблиці атрибутів, щоб правильно відображати символи.
Сильвія Н
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.