¿Cómo determina el conjunto de caracteres de un shapefile?

24

¿Hay una manera de determinar el conjunto de caracteres utilizado para un shapefile dado?

    
pregunta Matthew Finlay 15.07.2011 - 02:59

4 respuestas

9

Prueba y error. Intente abrir el archivo .dbf con Ms Excel o con OpenOffice usando una configuración diferente hasta que todo salga bien.

Consulte esta publicación para obtener más pistas: enlace

    
respondido por el Pablo 15.07.2011 - 03:15
12

Hay dos formas para que los programas determinen el conjunto de caracteres para un shapefile.

  • El primero es el archivo de la página de códigos * .cpg.
  • El segundo es la información de la página de códigos, que puede estar dentro del archivo dbase. La especificación se puede encontrar en enlace
respondido por el Andreas W. Bartels 19.07.2011 - 19:55
4

La utilidad file puede adivinar la codificación de un archivo de texto. Use ogr2ogr para una conversión que conserve la codificación original si no hay un archivo .cpg :

ogr2ogr -f CSV file.csv file.dbf
file file.csv

Salida de ejemplo:

file.csv: ISO-8859 text

Lo he probado con dos de las codificaciones más frecuentes, UTF-8 y latin1. Trabaja fuera de la caja en Ubuntu, no estoy seguro acerca de OS X. No tengo conocimiento de una utilidad file en Windows.

NOTA : Tan pronto como haya un archivo .cpg correspondiente que indique la codificación, ogr2ogr lo respetará y la salida estará en UTF-8. Pero si la salida de CSV se ve bien, sabes que la información en el archivo .cpg es precisa.

    
respondido por el krlmlr 29.03.2015 - 17:55
3

Otra tabla para convertir 29 bytes de * .dbf a página de códigos:

Lea otras preguntas en las etiquetas