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,并观察控制台日志是否恢复正常显示。

相关推荐
一定要AK8 小时前
Spring 入门核心笔记
java·笔记·spring
A__tao8 小时前
Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
java·python·elasticsearch
KevinCyao8 小时前
java视频短信接口怎么调用?SpringBoot集成视频短信及回调处理Demo
java·spring boot·音视频
迷藏4948 小时前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源
wuxinyan1239 小时前
Java面试题47:一文深入了解Nginx
java·nginx·面试题
新知图书9 小时前
搭建Spring Boot开发环境
java·spring boot·后端
冰河团队9 小时前
一个拉胯的分库分表方案有多绝望?整个部门都在救火!
java·高并发·分布式数据库·分库分表·高性能
洛_尘9 小时前
Java EE进阶:Linux的基本使用
java·java-ee
宸津-代码粉碎机9 小时前
Spring Boot 4.0虚拟线程实战调优技巧,最大化发挥并发优势
java·人工智能·spring boot·后端·python
MaCa .BaKa9 小时前
47-心里健康咨询平台/心理咨询系统
java·spring boot·mysql·tomcat·maven·intellij-idea·个人开发