Larga historia corta, estoy tratando de importar este archivo ESRI shapefile de Japón en CartoDB. (Lo sentimos, no hay enlace directo: para descargar, haga clic en la naranja ファイルのダウンロード botón, compruebe 同意する a aceptar los T&C, a continuación, haga clic en el verde 全国市区町村界データのダウンロード botón.)
El problema es que el DBF en el archivo está codificado como Shift_JIS, y CartoDB sólo le gusta UTF-8. He intentado lo siguiente, sin éxito:
1) ogr2ogr
ogr2ogr --config SHAPE_ENCODING Shift_JIS japan_ver72_utf8.shp
No-op: SJIS, SJIS.
ogr2ogr --config SHAPE_ENCODING UTF-8 japan_ver72_utf8 japan_ver72.shp
Hace ogr2ogr creo que la entrada es UTF-8, lo que significa que obtener de la basura.
2) de QGIS
Carga el archivo de forma en QGIS como ShiftJIS. Pero mientras que las formas se cargan bien, QGIS vuelca un montón de esto en la carga:
ERROR 1: fread(48623) failed on DBF file.
Y la inspección de la tabla de atributos de sólo muestra un montón de valores nulos, así que no hay razón para tratar de salvar como UTF-8.
3) OpenOffice Calc
La carga de la DBF en OpenOffice, re-exportar como SJIS. Pero OO lanza un error al analizar el DBF y se niega a importar el archivo.
4) iconv
Ejecutar iconv directamente en el DBF:
iconv -f Shift_JIS -t UTF-8 japan_ver72_sjis.dbf >japan_ver72.dbf
Este "obras", en el sentido de que los Japoneses dentro de está correctamente recodificado como UTF-8, pero destruye la DBF en el proceso.
Ideas?