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