package com.qf.myafterprojecy; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import java.nio.charset.StandardCharsets; /** * 应用主类 * 设置系统编码并启动Spring Boot应用 */ @SpringBootApplication public class MyAfterProjecyApplication { public static void main(String[] args) { // 在应用启动前设置系统编码,确保所有输出都使用UTF-8 setSystemEncoding(); // 启动Spring Boot应用 SpringApplication.run(MyAfterProjecyApplication.class, args); } /** * 设置系统编码为UTF-8 * 解决控制台输出和日志中的中文乱码问题 */ private static void setSystemEncoding() { // 设置系统属性,确保所有输出流都使用UTF-8编码 System.setProperty("file.encoding", StandardCharsets.UTF_8.name()); System.setProperty("sun.stdout.encoding", StandardCharsets.UTF_8.name()); System.setProperty("sun.stderr.encoding", StandardCharsets.UTF_8.name()); // 设置默认字符编码 try { java.nio.charset.Charset.defaultCharset(); } catch (Exception e) { // 记录编码设置异常 System.err.println("设置默认字符编码时发生异常: " + e.getMessage()); } } }