文件管理 · 2024年1月7日

udig导出shp文件编码|怎么查看SHP文件格式是GBK还是UTF-8编码

⑴ 怎么查看SHP文件格式是GBK还是UTF-8编码

你是要判断字符还是判断文件的编码,若是字符:String str="123456";String type = "utf-8"; //更换这里进行其他编码判断内try {if (str.equals(new String(str.getBytes(type ), type ))) {return type;}} catch (Exception e) {}如果是文件,麻烦容一些,可以使用一个开源项目cpdetector,这个我也没用过,你自己查一下吧

⑵ 如何将shp格式地图文件转换成planet格式vector、clutter、heights等文件

1、打开QGIS软件,将shp文件拖拽到文件的窗口中2、在左侧的功能窗口上,右键点击图层(如datagrid),显示属性窗口,其中有一些shp文件的基本信息3、在General的tab页面下,可以看到图层的Data source encoding,默认都是选择System,在不确定shp文件的编码情况下,可以先默认System;shp文件在使用过程中,编码一般就是(UTF-8,GB2312,GBK,Default),在选择的情况下也在这几种编码里切换;4、选完编码后,关闭属性窗口,在图层上点击右键,打开Open Attribute Table,就可以看到属性表里的内容,假如属性表里是乱码,重复上一步去选择shp的编码,一直到属性表不乱码,即可知道shp文件的编码。5、确认了shp文件的编码,就可以对shp文件进行另存为了,一般都是保存成utf-8字符集的文件;右键点击图层,选择save as,在弹出的确认窗口上,选择Format为Esri shapefile,当然也可以保存成其他QGIS支持的格式,输入文件名即可保存。