Problema di codifica del carattere og2ogr


10

Quando sto dissolvendo un file di forma:

ogr2ogr "b:\out.shp" "b:\Tele.shp" -dialect sqlite -sql "SELECT ST_Union(geometry), nev, jar FROM Tele GROUP BY jar" 

Ho ricevuto un messaggio di errore del tipo:

Avviso 1: uno o più caratteri non possono essere convertiti correttamente da UTF-8 a ISO-8859-1.

Non capisco perché Tele.cpg contiene "UTF-8"

Quando provi questo:

ogr2ogr "b:\out.shp" "b:\Tele.shp" -dialect sqlite -sql "SELECT ST_Union(geometry), nev, jar FROM Tele GROUP BY jar" ENCODING=UTF-8

il messaggio di errore è:

Avviso 1: nomi di layer ignorati in combinazione con -sql. ERRORE 1: Impossibile creare il nome campo 'nev': impossibile convertire in "UTF-8"

Quindi cosa dovrei fare per mantenere i miei strani personaggi ungheresi?

Risposte:


9

Digita -lcoprima della ENCODING=UTF-8parte, aka -lco ENCODING=UTF-8e dovrebbe funzionare (ha funzionato per me e per i miei strani personaggi polacchi).


Crea un file .cpg lungo il file .shp, e in QGIS ho notato che devo ancora cambiare la codifica da "Sistema" a "UTF-8" nelle proprietà della tabella degli attributi per visualizzare correttamente i caratteri.
Sylvia H,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.