マップに特殊文字ドイツ語「ÄÜÖß」を表示するにはどうすればよいですか?


10

リージョンの名前を含むシェープファイルがあります。これらには特殊文字は含まれていませんが、醜い象形文字は含まれています。それらを正しく表示するにはどうすればよいですか。形状をUTF-8としてインポートすると機能しません...

また、名前はdbaseテーブルにあります。utf8でdbaseテーブルを保存することは可能ですか、それとも別の方法で処理するのですか?



変更されたqgis.batを保存できません-「アクセスが拒否されました」
Plamen Georgiev

回答:


16

ここに画像の説明を入力してください

libreoffice(またはopenoffice)でdbase-fileを開いて、別のエンコーディングを試してみてください。utf-8が機能しない場合は、iso-8859-1を試して、文字öäüßが正しく表示されているか確認してください。


5

シェープファイルはおそらくUTF-8ですが、qgis 1.8.0にはシェープファイルの正しいエンコーディングにバグがあります。これが解決するまで、Windowsでこの回避策を試すことができます。

Windows XPではC:\ Programs \ Quantum GIS Lisboa \ binに、Windows 7ではC:\ Programs(x86)\ Quantum GIS Lisboa \ binに移動します。qgis.batを探し、適切なエディターで開きます(notepad ++をインストールしました)そのようなもののために)。1行目の後に挿入:

SET SHAPE_ENCODING = UTF-8


4

新しいバージョンのQGISでは、レイヤーを右クリックしてプロパティを選択できます。最初のタブには、データソースエンコーディングのオプションを含むレイヤー情報に関するセクションがあります。そこでUTF-8を選択できます。ドイツ語のスクリーンショットで申し訳ありませんが、質問はドイツ語の文字に関するものだったので...

ここに画像の説明を入力してください


0

いいえ、問題は解決しました。LibreOfficeでdbfファイルをUTF8として開き、特殊文字を入力して保存しました。それだけでした。とてもシンプル!


@Kurtが問題を解決したようです。この質問を閉じるには、彼の回答に正しいマークを付けることを検討してください。
RyanKDalton 2012

はい、チェコ語の文字が壊れる問題に直面したときも同じ方法を使用しました-同じLibreofficeスプレッドシートを使用してレイヤーのソースCSVを作成し、レイヤーをSHPとして保存した後、LibreOfficeからデータをUTF8 DBFテーブルとして保存し、単純に置き換えましたこれでシェープファイル内のDBF。ただし、UTF8のバグは本当に厄介です。
Juhele

0

残念ながら、Excel 2010以降ではDBF formaatに保存できなくなったため、qgis.batファイルに「SET SHAPE_ENCODING = UTF-8」を追加する方法で問題なく動作しました。

他のオフィススイート全体をインストールしたくありませんでした。

バッチファイルの編集は非常にうまくいき、qGISを使用すると、特殊文字が.kmlまでそのまま運ばれ、Google Earthに表示されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.