Проблема с кодировкой в ​​QGIS при экспорте слоя с кириллическими символами из gpkg в CSV

Dec 17 2020

Мне нужно экспортировать слой gpkg, содержащий символы кириллицы, в электронную таблицу, например файл csv. Я делаю это с помощью Export -> Save Features As и выбираю кодировку UTF-8. Пробовал кодировки: кириллица, разные UTF, но ничего не работает. Просто UTF 16LE хранит очень мало кириллических слов. Я также пытался найти кодировку в дополнительных настройках в соответствии с ответом отсюда, но она недоступна в QGIS 3.16:

Кто-нибудь знает, как исправить?

Ответы

2 Babel Dec 17 2020 at 19:49

Я пробовал, и действительно, экспорт в CSV не сохраняет кириллические символы. Но когда вы экспортируете в QGIS из геопакета в таблицу MS Office Open XML, символы сохраняются: см. Мой снимок экрана с (слева) таблицей атрибутов в QGIS и (справа) экспортированным файлом Excel, открытым в Excel.

Когда я снова экспортирую этот файл из Excel в CSV, снова кириллические символы не сохраняются. См. Скриншот ниже. Но, насколько я понимаю, вам нужен любой формат файла, который вы можете использовать в Excel, поэтому экспорт в другой формат должен работать нормально.

Здесь объясняется проблема с использованием CSV для кириллических символов и способы ее решения: https://stackoverflow.com/a/12097021/13651925

Поскольку это старый ответ, вот скриншот с текущей версией Excel и тест для CSV, экспортированного из QGIS, включая диалог импорта, а также результат: он работает! Откройте пустой файл, перейдите на Dataвкладку, import from textвыберите сохраненный CSV и установите UTF-8 (если он еще не выбран). Смотрите скриншот с измененными названиями номеров ;-)