topoJSON 无法正确转换来自 ë 或 ó 的 geojson 中的特殊字符

topoJSON is not correctly converting special chars from geojson like ë or ó

我的 topoJSON 文件中确实需要这些 special(ë 或 ó)字符 .我使用 QGIS 并将数据导出为 geojson。这里的特殊字符都很好,在输出中仍然正确。但是当我现在使用 topoJSON 将我所有的 geoJSON 文件放在一起时,所有特殊字符都消失了。

有没有办法在 topoJSON 中启用特殊字符,例如有旗帜?

也许还有另一种解决方法,这样我就可以拥有一个末尾带有特殊字符的 topoJSON。谢谢。

部分图片

在 QGIS 中:

然后导出到 geojson 文件:

然后用topojson -p -o "world.json" "world1\line_text.geojson"*

生成topojson

正如您在最后一步中看到的,特殊字符丢失了。我认为在 topojson 进程中,文件不再是 UTF-8 文件。可以吗?

顺便说一句:

我查看了 geojson 和 topojson 文件的类型,它们都是 UTF-8 w/o BOM。所以它似乎不是文件问题。这确实是一个特殊的字符转换问题。有人可以确认吗?

测试项目

我上传了一个小的测试项目但问题仍然存在:http://www.filedropper.com/test_22

解决方法非常简单。只需右击图层。 另存为。现在选择 geojson 格式。然后查看输出的类型。在这里你看到它当前是 ANSI,现在你选择 UTF-8.

现在您可以保存了,它可以正常工作了。