Answers:
您可以使用QGIS做到这一点。首先加载您的shapefile,然后save as
编码并选择下拉菜单utf-8,然后保存文件。
假设你是在Linux上,并有机会获得最新的版本的GDAL,你可以尝试以下方法(从这个职位):
export SHAPE_ENCODING="ISO-8859-1"
ogr2ogr output.shp input -lco ENCODING=UTF-8
注意:LATIN1应该也可以代替ISO-8859-1工作。
在Windows中,请勿设置SHAPE_ENCODING
,ogr2ogr
无法识别ISO-8859-1
或LATIN1
。
SHAPE_ENCODING
某处查找有效值列表吗?
如果我对Shapefile的理解是正确的,则对编码敏感的部分是DBF文件中包含的属性数据库。
这是一个帮助我使用LibreOffice Calc / Base解决此问题的答案:
https://gis.stackexchange.com/a/3663/17998
它的另一个好处是,您可以使用不同的字符集打开DBF文件,从而找出当前的编码实际是什么。