Commit 2cdd9413 by 宋珺琪

bz-日志页面乱码调整

parent cc521e48
......@@ -29,6 +29,7 @@ import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.Date;
......@@ -163,7 +164,7 @@ public class SysLogAspect {
result = proceedingJoinPoint.proceed();
if (!StringUtils.isEmpty(result)) {
//如果是 多维情报_查询可视化服务列表信息的返回参数的话 设置为null 数据太多容易报错
if (request.getRequestURL().toString().contains("/KshService/queryKshCache")){
if (request.getRequestURL().toString().contains("/KshService/queryKshCache")||request.getRequestURL().toString().contains("/log/query") || request.getRequestURL().toString().contains("/portservive/portQueryIs")){
sysLog.setContent(null);
}else sysLog.setContent(result.toString());
}
......@@ -218,6 +219,31 @@ public class SysLogAspect {
return result;
}
/**
* 字符集的检查和转换
* @param originalContent
* @return
*/
private String validateAndConvertCharset(String originalContent) {
try {
// 尝试将原始字符串转换为UTF-8编码的字节
byte[] utf8Bytes = originalContent.getBytes("UTF-8");
// 将字节重新解码为字符串,以此来验证是否包含不支持的字符
String roundTrip = new String(utf8Bytes, "UTF-8");
if (!roundTrip.equals(originalContent)) {
// 如果经过转换后的字符串与原始字符串不一致,说明包含不支持的字符
// 在此处可以进行相应的处理,比如记录日志或者抛出异常
// 这里假设抛出异常,并在调用处进行异常处理
return ("包含不支持的字符");
}
// 如果转换没有问题,则返回原始内容
return originalContent;
} catch (UnsupportedEncodingException e) {
// 处理编码不支持的异常,可以根据实际情况进行处理
e.printStackTrace();
return ""; // 或者抛出异常
}
}
/**
* 获取参数Map集合
......
......@@ -86,7 +86,7 @@ public class SkSysLogController {
List<SkSysLog> list=page1.getRecords();
List<SkSysLog> newList=new ArrayList<>();
for (SkSysLog s :list) {
s.setContent(StringUtil.toUTF8(s.getContent()));
// s.setContent(StringUtil.toUTF8(s.getContent()));
newList.add(s);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment