Problem z kodowaniem w QGIS podczas eksportowania warstwy ze znakami cyrylicy z gpkg do CSV

Dec 17 2020

Muszę wyeksportować warstwę gpkg zawierającą znaki cyrylicy do arkusza kalkulacyjnego, np. Pliku csv. Robię to za pomocą opcji Eksportuj -> Zapisz funkcje jako i wybieram kodowanie UTF-8. Próbowałem kodowania: cyrylica, różne UTF, ale nic nie działa. Tylko UTF 16LE zachowuje bardzo mało cyrylicy. Próbowałem też znaleźć kodowanie w Ustawieniach zaawansowanych zgodnie z odpowiedzią stąd, ale nie jest ono dostępne w QGIS 3.16:

Czy ktoś wie, jak to naprawić?

Odpowiedzi

2 Babel Dec 17 2020 at 19:49

Wypróbowałem to i rzeczywiście, eksport do CSV nie zachowuje cyrylicy. Ale kiedy eksportujesz w QGIS z geopackage do tabeli MS Office Open XML, znaki są zachowane: zobacz mój zrzut ekranu z (po lewej) tabelą atrybutów w QGIS i (po prawej) wyeksportowany plik Excel otwarty w Excelu.

Kiedy ponownie eksportuję ten plik z Excela do CSV, ponownie znaki cyrylicy nie są zachowywane. Zobacz poniżej zrzut ekranu. Ale jak rozumiem, potrzebujesz dowolnego formatu pliku, którego możesz używać w programie Excel, więc eksportowanie do innego formatu powinno działać dobrze.

To tutaj wyjaśnia problem z używaniem CSV dla znaków cyrylicy i jak go rozwiązać: https://stackoverflow.com/a/12097021/13651925

Ponieważ jest to stara odpowiedź, oto zrzut ekranu z aktualną wersją programu Excel i testem dla pliku CSV wyeksportowanego z QGIS, w tym okno dialogowe importu, a także wynik: działa! Otwórz pusty plik, przejdź do Datazakładki, import from textwybierz zapisany plik csv i ustaw UTF-8 (jeśli nie został jeszcze wybrany). Zobacz zrzut ekranu ze zmienionymi nazwami numerów ;-)