From 62696a1497ae03d8e26c9b10c7939c28506d249b Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 14 九月 2024 14:26:51 +0800 Subject: [PATCH] 解决中文乱码 --- src/main/java/com/se/simu/helper/ShpHelper.java | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/se/simu/helper/ShpHelper.java b/src/main/java/com/se/simu/helper/ShpHelper.java index 57d813a..4651b1c 100644 --- a/src/main/java/com/se/simu/helper/ShpHelper.java +++ b/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()); -- Gitblit v1.9.3