IDEA启动JavaEE启动控制台乱码或者jsp等页面乱码

可以尝试以下几种方法,确保 Tomcat 和控制台的编码一致:

  1. 检查环境变量中的 JAVA_TOOL_OPTIONS

    • 确保在系统的环境变量中添加 JAVA_TOOL_OPTIONS,并设置为 -Dfile.encoding=UTF-8。这样在每次 Java 启动时都会自动使用 UTF-8 编码。
  2. 修改 Tomcat 配置文件

    • 编辑 Tomcat/bin/catalina.bat 文件(Windows)或 Tomcat/bin/catalina.sh 文件(Linux/macOS),在文件顶部添加以下内容:

      bash 复制代码
      set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
    • 如果是 .sh 文件,格式为:

      bash 复制代码
      export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"
  3. 修改 IDEA 的运行配置

    • 在 IntelliJ IDEA 中打开你的 Tomcat 运行配置,找到 VM Options,然后添加 -Dfile.encoding=UTF-8
  4. 确保操作系统区域设置为中文 (UTF-8)

    • 在 Windows 上,进入「控制面板」>「区域」>「管理」>「更改系统区域设置」,确保设置为「中文(简体,中国)」,并勾选「Beta: 使用 Unicode UTF-8 提供全球语言支持」。

尝试重启 Tomcat,并观察控制台日志是否恢复正常显示。

相关推荐
东阳马生架构5 分钟前
Sentinel源码—7.参数限流和注解的实现一
java·sentinel
李白的粉12 分钟前
基于springboot的在线教育系统
java·spring boot·毕业设计·课程设计·在线教育系统·源代码
码农10087号25 分钟前
Hot100方法及易错点总结2
java
iuyou️1 小时前
Spring Boot知识点详解
java·spring boot·后端
北辰浮光1 小时前
[Mybatis-plus]
java·开发语言·mybatis
一弓虽1 小时前
SpringBoot 学习
java·spring boot·后端·学习
南客先生1 小时前
互联网大厂Java面试:RocketMQ、RabbitMQ与Kafka的深度解析
java·面试·kafka·rabbitmq·rocketmq·消息中间件
ai大佬1 小时前
Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合
java·spring·自动化·api中转·apikey
Mr__Miss2 小时前
面试踩过的坑
java·开发语言
爱喝一杯白开水2 小时前
POI从入门到上手(一)-轻松完成Apache POI使用,完成Excel导入导出.
java·poi