代码之家  ›  专栏  ›  技术社区  ›  Ignacio

TopoJSON模块中的编码错误

  •  0
  • Ignacio  · 技术社区  · 11 年前

    我犯了这个错误,我只是不知道这是问题还是我做错了什么。转换GeoJSON文件时,由

    ogr2ogr -f "GeoJSON" INPUT.json INPUT.shp

    使用topojson模块并保留财产时,一些西班牙语字符不会被保留:

    topojson -p -o OUTPUT.json INPUT.json

    例如: Castellón 从INPUT.json文件(选中,该文件中没有错误)结束时 Castell�n 在OUTPUT.json文件中。除了像这样的字符外,财产保存得很好 á , í , ó 、等(西班牙语中常见)。

    我尝试过添加 --shapefile-encoding utf8 没有成功。

    1 回复  |  直到 11 年前
        1
  •  0
  •   cutariechu    10 年前

    现在已经晚了将近一年,但我会在这里找到我的解决方案,因为可能会有更多的人遇到这个问题。 分两步解决:

    1. 在从shp到geojson的转换中,我将其编码为UTF-8,而不是标准ISO 8859-1(我使用QGIS而不是命令行ogr2ogr)
    2. 在top.json中,我添加了选项 --shapefile-encoding utf8 正如Nacho所做的

    我所有美丽的口音和波浪都回来了