关于idea启动tomcat控制台乱码的问题

咦哟~~~ 2019-01-29 09:25:40
今天新安装了idea发现启动tomcat的时候控制台会有乱码问题,在tomcat配置中添加在VM options填写-Dfile.encoding=UTF-8:以及在idea.exe.vmoptions和idea64.exe.vmoptions中添加-Dfile.encoding=UTF-8然后关掉idea重新启动还是没有作用,最后发现应该是idea的缓存的问题,点击菜单的File,Invalidate-caches按钮,选择清除缓存并重启,然后发现乱码问题已经解决;
...全文
809 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
M12022 2020-11-23
  • 打赏
  • 举报
回复
解决idea软件,Tomcat控制台乱码问题 1.在idea的bin目录下找到idea64.exe.vmoptions,打开写入-Dfile.encoding=UTF-8一行代码。 2.在VM options:写入-Dfile.encoding=UTF-8 3.添加Name:JAVA_TOOL_OPTION Value:-Dfile.encoding=UTF-8 4.找到idea菜单栏的Help,在弹出的idea64.exe.vmoptions下写入-Dfile.encoding=UTF-8
  • 打赏
  • 举报
回复
感谢!!!!
AhintYop 2020-03-07
  • 打赏
  • 举报
回复
引用 7 楼 ascarl2010 的回复:
原来idea还会自己复制一个用户环境配置 貌似是新版本才有,我的是2019.2 这里也要加-Dfile.encoding=UTF-8
感谢大佬!
tishou 2020-02-23
  • 打赏
  • 举报
回复
搞了一晚上,原来是缓存,多谢楼主!
ascarl2010 2019-07-29
  • 打赏
  • 举报
回复


原来idea还会自己复制一个用户环境配置
貌似是新版本才有,我的是2019.2

这里也要加-Dfile.encoding=UTF-8


lukezhang-123 2019-07-17
  • 打赏
  • 举报
回复
首先要分清是tomcat日志编码,与idea的日志显示控制台编码 tomcat日志编码:cmd内 "cd /d tomcat根目录" "bin\catalina.bat run" 运行,"chcp65001"切换cmd为utf8,"chcp 936"切换cmd为gbk,确定tomcat日志编码,一般因为tomcat/conf/logging.properties java.util.logging.ConsoleHandler.encoding = UTF-8已设置为utf8 idea显示编码:windows默认用gbk所以idea显示默认为gbk编码,【一定】在 Help-- custom vm options 添加-Dfile.encoding=UTF-8,强制为utf8编码显示,不要自己改.vmoptions可能位置不对,idea会在用户目录复制一个 【切忌】自己改tomcat的logging.properties 为GBk 会导致调试时get/post参数乱码
mengke.me 2019-01-31
  • 打赏
  • 举报
回复
删除tomcat重新添加试试
咦哟~~~ 2019-01-31
  • 打赏
  • 举报
回复
引用 1 楼 qq_39284933 的回复:
我没清缓存,前面是你那些步骤,也没有乱码了。但是cmd窗口还是乱码。
控制台的编码格式不对,具体的你可以网上搜索下,修改下jvm的编码格式。
亲爱的Joe 2019-01-30
  • 打赏
  • 举报
回复
逆飞的时光 2019-01-29
  • 打赏
  • 举报
回复
我没清缓存,前面是你那些步骤,也没有乱码了。但是cmd窗口还是乱码。
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在使用 IntelliJ IDEA 开发 Java Web 项目时,经常会遇到启动 Tomcat控制台出现乱码的情况,这给开发者带来诸多不便。其实,解决这一问题的方法并不复杂,主要原因是 Tomcat 的编码设置与系统或项目中的编码不一致,导致中文等非 ASCII 字符无法正确显示。 首先,可以尝试在 IDEA 中进行配置。点击菜单栏中的 “Run”,选择 “Edit Configurations”,在弹出的窗口中找到 “VM options” 一栏,在其中添加 “-Dfile.encoding=UTF-8” 参数。这个参数的作用是明确指定 Tomcat 使用 UTF-8 编码来处理日志等信息,从而避免因编码不一致导致的乱码问题。添加完成后,点击 “确定” 按钮保存设置,然后重启 Tomcat,再次查看控制台,通常情况下,中文日志应该能够正常显示了。 然而,如果按照上述方法操作后,问题依旧存在,那么可以考虑修改 IDEA 的配置文件。找到 IDEA 的安装目录,进入 “bin” 文件夹,会看到 “idea.exe.vmoptions” 和 “idea64.exe.vmoptions” 这两个文件。打开这两个文件,在文件的最后一行添加 “-Dfile.encoding=UTF-8” 参数,保存文件并关闭。这样做的目的是从更底层的配置层面确保整个 IDEA 环境以及其中运行的 Tomcat 都使用统一的 UTF-8 编码,从而彻底解决乱码问题。再次启动 Tomcat 进行测试,应该能够看到控制台中的中文日志正常显示。 总的来说,解决 IDEA 启动 Tomcat 控制台乱码问题主要有两种方法:一是通过在 IDEA 的运行配置中添加 “-Dfile.encoding=UTF-8” VM

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧