shp文件在生成时,会有默认的编码格式,当打开shp的时候,编码格式和软件对应不上,打开shp文件时,就会出现乱码的情况。

       一般情况下,会使用arcgis,对shp文件进行重新导出保存,还有一款开源的轻量级软件,可以确认shp的编码格式,并且可以保存成其他的编码格式。

       QGIS是一款开源的轻量级数据处理软件,支持多种格式的数据处理。

       具体的shp编码转换步骤如下:

       1、打开QGIS软件,将shp文件拖拽到文件的窗口中;

        

shp文件编码格式转换_编码格式

2、在左侧的功能窗口上,右键点击图层(如datagrid),显示属性窗口,其中有一些shp文件的基本信息;

shp文件编码格式转换_图层_02

3、在General的tab页面下,可以看到图层的Data source encoding,默认都是选择System,在不确定shp文件的编码情况下,可以先默认System;

shp文件在使用过程中,编码一般就是(UTF-8,GB2312,GBK,Default),在选择的情况下也在这几种编码里切换;

shp文件编码格式转换_右键_03

4、选完编码后,关闭属性窗口,在图层上点击右键,打开Open Attribute Table,就可以看到属性表里的内容,假如属性表里是乱码,重复上一步去选择shp的编码,一直到属性表不乱码,即可知道shp文件的编码。

shp文件编码格式转换_编码格式_04

5、确认了shp文件的编码,就可以对shp文件进行另存为了,一般都是保存成utf-8字符集的文件;右键点击图层,选择save as,在弹出的确认窗口上,选择Format为Esri shapefile,当然也可以保存成其他QGIS支持的格式,输入文件名即可保存。

shp文件编码格式转换_图层_05


       QGIS相比较比较轻量级,打开速度也比较快,对于一些简单的数据处理,推荐使用一下。