おしらせ

pgsql2shpで出力したShapeファイルの属性が文字化けする場合の対処方法

2014年07月01日

PostgreSQL(PostGIS)で作成したGISデータをShapeファイルで出力するコマンドに pgsql2shp があります。

ただ、属性内に日本語があるテーブルを書き出してArcGISなどで開くと文字化けしています。
これは、DBFファイルの文字コードがUTF-8になっているから。。。

こんな時はpgsql2shpの実行前にコンソールから

export PGCLIENTENCODING=SJIS

としてみましょう。pgsql2shpで作成されるDBFファイルの文字コードがShift JISになります。

これでLibreOfficeなどで変換しなくても済みます 🙂