From 7829cf18d7316fb2de2db895fe92cd299d6398df Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Sun, 14 Sep 2025 11:49:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=8D=87=E7=BA=A7mybatisPlus?= =?UTF-8?q?=E5=90=8ESqlServer=E5=88=86=E9=A1=B5=E4=BD=BF=E7=94=A8OFFSET?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/org/jeecg/common/util/CommonUtils.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/CommonUtils.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/CommonUtils.java index 9294a5c20..c4ca4e92b 100644 --- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/CommonUtils.java +++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/common/util/CommonUtils.java @@ -25,6 +25,7 @@ import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.nio.charset.StandardCharsets; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.SQLException; @@ -163,6 +164,10 @@ public class CommonUtils { } // 获取文件名 String orgName = mf.getOriginalFilename(); + // 无中文情况下进行转码 + if (orgName != null && !CommonUtils.ifContainChinese(orgName)) { + orgName = new String(orgName.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8); + } orgName = CommonUtils.getFileName(orgName); if(orgName.indexOf(SymbolConstant.SPOT)!=-1){ fileName = orgName.substring(0, orgName.lastIndexOf(".")) + "_" + System.currentTimeMillis() + orgName.substring(orgName.lastIndexOf(".")); @@ -242,6 +247,10 @@ public class CommonUtils { try { DataSource dataSource = SpringContextUtils.getApplicationContext().getBean(DataSource.class); dbTypeEnum = JdbcUtils.getDbType(dataSource.getConnection().getMetaData().getURL()); + //【采用SQL_SERVER2005引擎】QQYUN-13298 解决升级mybatisPlus后SqlServer分页使用OFFSET,无排序字段报错问题 + if (dbTypeEnum == DbType.SQL_SERVER) { + dbTypeEnum = DbType.SQL_SERVER2005; + } return dbTypeEnum; } catch (SQLException e) { log.warn(e.getMessage(), e);