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

相关推荐
taopi20241 小时前
android java系统弹窗的基础模板
android·java·开发语言
松仔log1 小时前
Java多线程——对象的组合
java·开发语言·jvm
酷爱码2 小时前
springboot 动态配置定时任务
java·spring boot·后端
从未止步..2 小时前
Jenkins未在第一次登录后设置用户名,第二次登录不进去怎么办?
java·运维·jenkins
老马啸西风2 小时前
IM 即时通讯系统-42-基于netty实现的IM服务端,提供客户端jar包,可集成自己的登录系统
java
2501_903238652 小时前
Java 9模块开发:Eclipse实战指南
java·开发语言·eclipse·个人开发
test猿3 小时前
hive为什么建表,表存储什么
java
程序猿零零漆3 小时前
SpringCloud系列教程:微服务的未来(二十)Seata快速入门、部署TC服务、微服务集成Seata
java·spring·spring cloud·微服务
我的K84094 小时前
Spring Boot基本项目结构
java·spring boot·后端
码农小苏245 小时前
K个不同子数组的数目--滑动窗口--字节--亚马逊
java·数据结构·算法