Tengo una base de datos y exporto con pgsql2shp varios shapefiles. Pero cuando abro el dbf los caracteres se muestran incorrectamente. Ejemplo: BroeksterwÔld y este debería ser Broeksterwäld.
Esto probablemente tiene que ver con la codificación. La base de datos es UTF-8. Intenté exportar los archivos de forma como LATIN1, pero no puedo entender cómo hacerlo.
ACTUALIZAR
Resolví este problema agregando 'set pgclientencoding = latin1' (sin comillas) al script por lotes.
export PGCLIENTENCODING=LATIN1
. Mayúsculas es obligatorio, al menos en mi entorno (Mac OS X 10.10.1 y PostgreSQL 9.3).Respuestas:
Resolví este problema agregando 'set pgclientencoding = latin1' (sin comillas) al script por lotes.
fuente
Existe la opción -W para pgsql2shp que le permite especificar la codificación. También podría considerar establecer la variable de entorno PGCLIENTENCODING. La mayoría de los conjuntos de datos del CBS holandés o del Kadaster holandés vienen en la codificación CP1252, no en Latin1.
fuente
¿Qué s / w estás usando para ver el archivo de forma? Si usa QGIS, le permitirá seleccionar la codificación del archivo de forma, y luego podrá guardarlo con la nueva codificación. Mira también aquí
fuente