Eu tenho um banco de dados e exportando com pgsql2shp vários shapefiles. Mas quando abro o dbf, os caracteres são exibidos incorretamente. Exemplo: BroeksterwÔld e este deve ser Broeksterwäld.
Provavelmente isso tem a ver com codificação. O banco de dados é UTF-8. Tentei exportar os shapefiles como LATIN1, mas não consigo descobrir como fazê-lo.
ATUALIZAR
Resolvi esse problema adicionando 'set pgclientencoding = latin1' (sem aspas) ao script em lote.
export PGCLIENTENCODING=LATIN1
. Letras maiúsculas são obrigatórias, pelo menos no meu ambiente (Mac OS X 10.10.1 e PostgreSQL 9.3).Respostas:
Resolvi esse problema adicionando 'set pgclientencoding = latin1' (sem aspas) ao script em lote.
fonte
Existe a opção -W para pgsql2shp que permite especificar a codificação. Você também pode definir a variável de ambiente PGCLIENTENCODING. A maioria dos conjuntos de dados da CBS holandesa ou da holandesa Kadaster vem na codificação CP1252, não na Latin1.
fonte
Qual você está usando para visualizar o shapefile? Se você usar o QGIS, ele permitirá que você selecione a codificação do shapefile e poderá salvá-lo com a nova codificação. Veja também aqui
fonte