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

相关推荐
筱顾大牛1 分钟前
点评项目---分布式锁
java·redis·分布式·缓存·idea
想不明白的过度思考者3 分钟前
【MyBatis 知识点解析】#{} 与 ${} 的区别及 SQL 注入实战演示
java·数据库·spring boot·sql·mybatis
丶小鱼丶3 分钟前
数据结构和算法之【数组】
java·数据结构·算法
惊讶的猫5 分钟前
maven介绍_1
java·maven
小钻风33669 分钟前
Java函数式编程-lambda表达式
java·开发语言·python
Han.miracle13 分钟前
Spring IoC 与 DI 思想及实践详解
java
Irissgwe14 分钟前
基础I/O
java·linux·前端
木易 士心16 分钟前
Java中 synchronized 和 volatile 详解
java·开发语言·jvm
小码狐17 分钟前
Spring相关知识【知识整理】
java·后端·spring
Boop_wu19 分钟前
[Java EE 进阶] 一文吃透 Spring IoC&DI:核心概念 + 实战用法 + 面试考点(上篇)
spring·面试·java-ee