특수 문자 독일어 ​​"ÄÜÖß"를지도에 표시하는 방법?


10

Regions 이름을 가진 shapefile이 있습니다. 특수 문자가 아닌 상형 문자가 포함 된 것 같습니다. 올바르게 표시하려면 어떻게해야합니까? 모양을 UTF-8로 가져 오면 작동하지 않습니다 ...

또한 이름은 dbase 테이블에 있습니다. 그래서 utf8에 dbase 테이블을 저장할 수 있습니까? 아니면 처리하는 다른 방법이 있습니까?


나를 위해 일한 한 가지 방법 : gis.stackexchange.com/a/44016/5901
Cao Minh Tu

좋아, 그러나 수정 된 qgis.bat를 저장할 수 없습니다- "액세스가 거부되었습니다"
Plamen Georgiev

답변:


16

여기에 이미지 설명을 입력하십시오

libreoffice (또는 openoffice)로 dbase 파일을 열어보고 다른 인코딩을 시도하십시오 .utf-8이 작동하지 않으면 iso-8859-1을 시도하고 문자 öäüß가 올바르게 표시되는지 확인하십시오


5

shapefile은 UTF-8 일 가능성이 높지만 qgis 1.8.0에는 shapefile의 올바른 인코딩에 버그가 있습니다. 이 문제가 해결 될 때까지 Windows에서이 해결 방법을 시도해보십시오.

Windows XP의 경우 C : \ Programs \ Quantum GIS Lisboa \ bin 또는 Windows 7의 경우 C : \ Programs (x86) \ Quantum GIS Lisboa \ bin으로 이동하십시오. qgis.bat를 찾아서 적절한 편집기로여십시오 (메모장 ++를 설치했습니다. ++ 그런 것들을 위해). 1 행 다음에 다음을 삽입하십시오.

SET SHAPE_ENCODING = UTF-8


4

최신 버전의 QGIS에서는 레이어를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택할 수 있습니다. 첫 번째 탭에는 데이터 소스 인코딩 옵션이있는 레이어 정보 섹션이 있습니다. 거기에서 UTF-8을 선택할 수 있습니다. 독일어 스크린 샷에 대해 죄송하지만 질문은 독일어 문자에 관한 것이기 때문에 ...

여기에 이미지 설명을 입력하십시오


0

아니요 문제를 해결했습니다. LibreOffice에서 dbf 파일을 UTF8로 열고 특수 문자를 넣고 저장했습니다. 그거였다. 매우 간단합니다!


@Kurt가 문제를 해결 한 것처럼 들립니다. 이 질문을 닫으려면 그의 대답을 올바른 것으로 표시하십시오.
RyanKDalton

예, 체코 문자 파괴 문제에 직면 할 때 동일한 방법을 사용했습니다. 동일한 Libreoffice 스프레드 시트를 사용하여 레이어의 소스 CSV를 생성하고 레이어를 SHP로 저장 한 후 LibreOffice의 데이터를 UTF8 DBF 테이블로 저장하고 간단히 교체했습니다. 이것과 함께 shapefile의 DBF. 그러나 UTF8 버그는 실제로 성가신 일입니다.
Juhele

0

불행히도 Excel 2010 이상은 더 이상 DBF formaat에 저장되지 않으므로 "SET SHAPE_ENCODING = UTF-8"을 qgis.bat 파일에 추가하는 경로로 이동했습니다.

다른 전체 Office 제품군을 설치하지 않으려 고했습니다.

배치 파일 편집은 훌륭하게 작동했으며 이제 qGIS에서는 특수 문자가 .kml로 전달되어 Google 어스에 표시되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.