Saya memiliki database dan mengekspor dengan berbagai shapefile pgsql2shp. Tetapi ketika saya membuka dbf karakter yang ditampilkan salah. Contoh: BroeksterwÔld dan ini harus Broeksterwäld.
Ini mungkin ada hubungannya dengan pengkodean. Basis datanya adalah UTF-8. Saya mencoba mengekspor shapefile sebagai LATIN1, tetapi saya tidak tahu bagaimana cara melakukannya.
MEMPERBARUI
Saya memecahkan masalah ini dengan menambahkan 'set pgclientencoding = latin1' (tanpa tanda kutip) ke skrip batch.
export PGCLIENTENCODING=LATIN1
. Huruf besar wajib, setidaknya di lingkungan saya (Mac OS X 10.10.1 dan PostgreSQL 9.3).Jawaban:
Saya memecahkan masalah ini dengan menambahkan 'set pgclientencoding = latin1' (tanpa tanda kutip) ke skrip batch.
sumber
Ada opsi -W untuk pgsql2shp yang memungkinkan Anda menentukan pengkodean. Anda juga bisa melihat ke pengaturan variabel lingkungan PGCLIENTENCODING. Sebagian besar set data baik dari CBS Belanda atau Dutch Kadaster datang dalam pengkodean CP1252, bukan Latin1.
sumber
S / w mana yang Anda gunakan untuk melihat shapefile? Jika Anda menggunakan QGIS, itu akan memungkinkan Anda untuk memilih pengkodean dari shapefile, dan Anda dapat menyimpannya dengan pengkodean yang baru. Lihat juga di sini
sumber