13693261870
2024-09-14 62696a1497ae03d8e26c9b10c7939c28506d249b
解决中文乱码
已修改1个文件
14 ■■■■■ 文件已修改
src/main/java/com/se/simu/helper/ShpHelper.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/helper/ShpHelper.java
@@ -11,6 +11,7 @@
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Vector;
/**
 * ShapeFile帮助类
@@ -21,6 +22,17 @@
@Slf4j
@SuppressWarnings("ALL")
public class ShpHelper {
    private static Vector<String> options;
    public static Vector<String> getOptions() {
        if (null == options) {
            options = new Vector<>();
            options.add("ENCODING=UTF-8");
        }
        return options;
    }
    public static boolean createShp(String filePath, SeLayer seLayer) {
        Driver driver = null;
        DataSource dataSource = null;
@@ -33,7 +45,7 @@
            if (null == dataSource) return false;
            int geoType = getGeometryType(seLayer.getQueryType());
            layer = dataSource.CreateLayer(FileUtil.getName(filePath), seLayer.getDb().getSpatialReference(), geoType);
            layer = dataSource.CreateLayer(FileUtil.getName(filePath), seLayer.getDb().getSpatialReference(), geoType, getOptions());
            if (null == layer) return false;
            createLayerFields(layer, seLayer.getFields());