tomcat以及idea乱码问题解决

这篇具有很好参考价值的文章主要介绍了tomcat以及idea乱码问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文针对tomca部署到idea出现乱码问题提供解决方法,主要包括:运行tomcat时cmd命令框乱码,运行tomcat时控制台乱码,运行tomcat日志乱码,响应中文乱码,页面请求乱码的解决。

一、运行Tomcat命令框乱码问题以及idea控制台乱码问题

如下图:

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 这里出现乱码的原因是由于我电脑命令窗口的编码是GBK,而tomcat的编码是utf-8(可以在配置文件中修改)

1.找到tomcat文件夹位置,这里我的tomcat服务器文件存到了D盘 

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 

2.打开,进入conf这个文件夹,如下图

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 3.找到logging.properties这个文件,以记事本的方式打开(其它打开方式也可以)

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 4.将java.util.logging.ConsoleHandler.encodinUTF-8改为java.util.logging.ConsoleHandler.encoding = GBK(位置在该文件顶部)

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 按下图所示修改idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 这里改为GBK,如下图,修改后记得保存修改

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 5.运行startup.bat

 idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 乱码问题解决,如下图

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 同理,如果你的电脑命令框的编码是utf-8只需把你的tomcat配置文件改为和你命令框对应的编码即可

6.此方法也可以解决idea控制台的乱码问题

如果按上述方法配置好文件后,idea控制台(注意,是idea的控制台)仍然乱码,这是由于你idea控制台的默认编码可能被你修改过

 

按下图修改即可

File->Settings->Editor->General->Console,将控制台默认编码改为GBK(推荐改成GBK)

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 至此,控制台乱码问题解决

二、运行Tomcat日志乱码问题

在运行tomcat时,日志信息出现乱码,如下图所示 

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

1.打开logging.properties这个文件(参考 一、运行Tomcat命令框乱码问题 找到文件位置)

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 2.将1catalina.org.apache.juli.AsyncFileHandler.encoding = 改为GBK如下图

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 3.重新运行服务器,查看日志,乱码问题解决

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

三、响应中文乱码

1.如图,在页面中输出中国两个汉字

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 出现了乱码idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 2.只需在代码中加入一行代码即可

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 这行代码用于解决请求乱码,最好加在过滤器中,能够解决全工程的请求乱码问题

重新部署tomcat,运行该servlet,乱码问题解决

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 如果你加了这行代码,输出结果仍为乱码,可能你改变过idea的文件默认编码,idea的默认编码配置最好不要随意修改。

按照我的步骤将文件默认编码修改回来

File->Setting->File Encodings

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 这里只是把idea默认的编码设置修改回来,再次建议不要更改idea的默认编码配置

四、请求中文乱码

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

这里提交上图表单,如下图TestServlet用于获取请求的参数并输出在控制台

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 注意,当表单为post请求时且输入了中文,当获取请求的参数并输出在控制台就会出现乱码

如下图

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 只需在输出获取的请求参数前加上一行代码即可解决乱码问题,如下图

idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 idea tomcat 乱码,tomcat部署乱码,idea乱码,javaWeb,java,tomcat

 

至此请求中文获取参数乱码问题解决,同响应中文乱码一样,建议将这行代码加入到过滤器当中。

欢迎各位大佬指错与补充。文章来源地址https://www.toymoban.com/news/detail-697705.html

到了这里,关于tomcat以及idea乱码问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA启动tomcat控制台中文乱码问题

    IntelliJ IDEA是很多程序员必备且在业界被公认为最好的Java开发工具,有很多小伙伴在安装完IDEA并且tomcat之后,启动tomcat会出现控制台中文乱码问题,如下图所示: 具体解决步骤: 一、修改当前 Web 项目 Tomcat Server 的虚拟机输出选项 二、修改 IntelliJ IDEA 全局编码、项目编码、

    2024年02月11日
    浏览(55)
  • IDEA中使用tomcat时server乱码问题

    • tomcat启动时打印乱码 • 使用 System.out.println(\\\"中文\\\"); 乱码 网上找了一大堆方法,各种修改idea的编码都没有用,后面慢慢摸索,得知 问题其实主要出现在tomcat, 也 找到了比较可靠的方法,在这总结一下。 这个跟windows和tomcat有关,windows的默认编码是GBK。 一般在配置 conf

    2023年04月19日
    浏览(30)
  • 解决idea启动tomcat控制台中文乱码

    如图这种情况,一般在idea用tomcat跑一个web项目启动后tomcat日志在控制台打印出来会出现中文乱码的情况 解决方案1: tomcat的日志配置文件的编码修改,找到tomcat安装目录conf下的logging.properties,encoding都修改成GBK或者UTF-8试试,当然我这种没成功  解决方案2: 修改idea显示编码

    2024年02月11日
    浏览(72)
  • idea下项目Tomcat启动日志乱码解决方案

            解决思路:日志输出乱码应该是编码方式的不一致导致,故需要考虑将所以设计的编码方式设置一致,故将编码方式都设置UTF-8。 设置tomcat文件夹下的conf文件夹下的server.xml文件 URIEncoding=\\\"UTF-8\\\" ,如图: 在tomcat主目录下找到/conf/logging.properties这个文件,用文本编辑

    2024年04月15日
    浏览(49)
  • 解决java在idea运行正常,但是打成jar包后中文乱码问题

    目录 比如: 打包命令使用utf-8编码: 1.当在idea中编写的程序,运行一切正常.但是当被打成jar包时,执行的程序会中文乱码.产生问题的原因和解决方案是什么呢? 一.问题分析 分别使用idea和jar包形式打印出System中所有的jvm参数---代码如下:     idea的打印结果: jvm---key是: user.name

    2024年02月05日
    浏览(43)
  • idea 控制台 打印 Tomcat日志Tomcat Catalina Log控制台乱码问题

    修改tomcat的日志配置文件 conf一logging.properties 修改【1catalina.org.apache.juli.AsyncFileHandler.encoding】的值为gbk

    2024年02月14日
    浏览(71)
  • Idea JavaWeb项目,继承自HttpFilter的过滤器,启动Tomcat时部署工件出错

    JDK版本:1.8 Tomcat版本:8.5 解决: 打开文件 - 项目结构 - 工件,找到WEB - INF下的lib目录,右键 添加副本 - 库文件 全部选中 点击应用 - 确定 重启Tomcat服务器即可。

    2024年02月07日
    浏览(39)
  • Tomcat+Eclipse乱码问题解决方法

      概述 乱码问题是大家在日常开发过程中经常会遇到的问题,由于各自环境的不同,解决起来也费时费力,本文主要介绍一般性乱码问题的解决方法与步骤,开发工具采用Eclipse+Tomcat,统一设置项目编码UTF-8为例,供大家参考。 解决方法与步骤 步骤一:首先,检查JSP页面声明

    2024年02月13日
    浏览(34)
  • IDEA中创建web项目(配置tomcat,tomcat启动报程序包javax.servlet.http不存在,tomcat控制台乱码问题)

    在浏览器地址栏输入: http://localhost:8080/webidea/ 单击工具栏按钮 1、 点击Help = Edit custom VM Options,在最后面添加 “-Dfile.encoding=UTF-8” 2、点击Run菜单的 Edit Configurations,在tomcat配置中的 VM option中添加 “-Dfile.encoding=UTF-8” 3、在第二步的Startup/Connection页签的Run和Debug添加一个key为

    2024年02月21日
    浏览(110)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包