Як відобразити на карті спеціальні символи німецької "ÄÜÖß"?


10

У мене є файл форми з іменами для регіонів. Здається, вони не містять спеціальних символів, а потворні ієрогліфи. Що я можу зробити, щоб відобразити їх правильно. Якщо я імпортую форму як UTF-8, вона не працює ...

Також Імена знаходяться в таблиці бази даних. Так чи можна зберегти таблицю бази даних у utf8 чи існує інший спосіб поводження з нею?


Один із способів, який працював для мене: gis.stackexchange.com/a/44016/5901
Cao Minh Tu

Гаразд, але я не можу зберегти модифікований qgis.bat - "Доступ заборонено"
Пламен Георгієв

Відповіді:


16

введіть тут опис зображення

спробуйте відкрити файл dbase-файлу з libreoffice (або openoffice) і спробуйте різні кодування, якщо utf-8 не працює, спробуйте iso-8859-1 і подивіться, чи знаки відображаються правильно


5

Ваш файл форм, швидше за все, знаходиться в UTF-8, але qgis 1.8.0 має помилку в правильному кодуванні файлів. Поки це не вирішено, ви можете спробувати це рішення в Windows:

Перейдіть до C: \ Programs \ Quantum GIS Lisboa \ bin для Windows XP або C: \ Programs (x86) \ Quantum GIS Lisboa \ bin у Windows 7. Шукайте qgis.bat та відкрийте його у відповідному редакторі (у мене встановлений блокнот ++ для таких речей). Після рядка 1 вставити:

SET SHAPE_ENCODING = UTF-8


4

У нових версіях QGIS ви можете клацнути правою кнопкою миші шар і вибрати властивості. На першій вкладці є розділ про інформацію про рівень із параметрами кодування джерела даних. Ви можете вибрати UTF-8 там. Вибачте за знімок екрану в Німеччині, але оскільки питання стосувалося німецьких символів ...

введіть тут опис зображення


0

Ні, я не вирішив проблему: я відкрив файл dbf у LibreOffice як UTF8, ввів спеціальні символи та зберег його. Це було все. Дуже просто!


звучить, як @Kurt вирішив вашу проблему. Будь ласка, розгляньте, як позначити його відповідь правильним, щоб закрити це питання.
RyanKDalton

Так, я використовував той самий метод, коли стикався з проблемами зі знищеними чеськими символами - використовував ту саму електронну таблицю Libreoffice для створення вихідного CSV для мого шару, а після збереження шару як SHP я зберег дані з LibreOffice як UTF8 DBF таблиці та просто замінив DBF у форматі файлу з цим. Однак помилка UTF8 насправді дратує.
Juhele

0

На жаль, Excel 2010 і новіші версії більше не зберігатимуть у форматі DBF, тому я пішов шляхом додавання "SET SHAPE_ENCODING = UTF-8" до файлу qgis.bat, який працював чудово.

Я хотів уникнути встановлення цілого іншого офісного набору.

Редагування пакетного файлу працювало чудово, і тепер за допомогою qGIS спеціальні символи перенеслись до .kml та з'явилися в Google Earth.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.