Чи існує спосіб кодування файлів форм від LATIN1 до UTF-8?
Чи існує спосіб кодування файлів форм від LATIN1 до UTF-8?
Відповіді:
Це можна зробити за допомогою QGIS. Спочатку завантажте свої файли, а потім save as
виберіть спадне меню utf-8, а потім збережіть файл.
Якщо припустити, що ви працюєте в Linux і маєте доступ до останньої версії GDAL, ви можете спробувати наступне (з цієї публікації ):
export SHAPE_ENCODING="ISO-8859-1"
ogr2ogr output.shp input -lco ENCODING=UTF-8
Примітка: LATIN1 також повинен працювати замість ISO-8859-1.
У Windows НЕ встановлюйте SHAPE_ENCODING
, ogr2ogr
не розпізнає ISO-8859-1
і не встановлює LATIN1
.
SHAPE_ENCODING
десь шукати список дійсних значень ?
Якщо моє розуміння Shapefiles правильне, то частина, яка чутлива до кодування, - це база даних атрибутів, що міститься у файлі DBF.
Ось відповідь, яка допомогла мені вирішити цю проблему за допомогою LibreOffice Calc / Base:
Додатковою перевагою є те, що ви можете відкрити файл DBF, використовуючи окремий набір символів, і таким чином дізнатися, що насправді є поточним кодуванням.