如何在地图上显示德语“ÄÜÖß”特殊字符?


10

我有一个shapefile,其中包含Regions的名称。这些似乎不包含特殊字符,但丑陋的象形文字。我该怎么做才能正确显示它们。如果我将形状导入为UTF-8,则无法使用...

名称也位于dbase表中。那么有可能在utf8中保存dbase表,或者有其他处理方式吗?


一种对我有用的
Cao Minh Tu

好的,但是我无法保存修改后的qgis.bat-“访问被拒绝”
Plamen Georgiev

Answers:


16

在此处输入图片说明

尝试使用libreoffice(或openoffice)打开dbase文件并尝试不同的编码,如果utf-8不起作用,请尝试iso-8859-1并查看charöäüß是否正确显示


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并使用合适的编辑器打开它(我已经安装了notepad ++对于此类事情)。在第1行之后,插入:

设定SHAPE_ENCODING = UTF-8


4

在较新版本的QGIS中,您可以右键单击图层并选择属性。在第一个标签中,有一个关于图层信息的部分,带有用于数据源编码的选项。您可以在那里选择UTF-8。对不起,德国人的屏幕截图,但由于问题是关于德语字符的...

在此处输入图片说明


0

否,我没有解决问题:我在LibreOffice中以utf8格式打开dbf文件,并输入了特殊字符并将其保存。就是这样 很简单!


听起来像@Kurt解决了您的问题。请考虑将他的答案标记为正确,以结束该问题。
RyanKDalton 2012年

是的,当遇到捷克字符被破坏的问题时,我使用了相同的方法-使用相同的Libreoffice电子表格为我的图层生成源CSV,并将该图层另存为SHP之后,我将LibreOffice中的数据保存为UTF8 DBF表并简单地替换了在shapefile中使用这个DBF。但是,UTF8错误确实令人讨厌。
Juhele 2013年

0

不幸的是,Excel 2010及更高版本将不再保存到DBF格式,因此我采用了将“ SET SHAPE_ENCODING = UTF-8”添加到qgis.bat文件中的方法,该方法效果很好。

我想避免安装整个其他办公套件。

编辑批处理文件非常有效,现在使用qGIS可以将特殊字符一直带到.kml,并显示在Google Earth中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.