IDEA使用Tomcat服务器出现乱码问题排查过程

做一个积极的人

编码、改bug、提升自己

我有一个乐园,面向编程,春暖花开!

最近刚使用IDEA,在开发一个功能的时候,开始使用Jetty作为容器进行web项目开发,测试通过。然后想了一下线上服务器使用的容器是Tomcat,还是用Tomcat跑一下项目在测试一下,本地和服务器使用相同的容器,这个可以避免因为容器不同而导致本地测试通过,而上线又出现莫名的错误~! 就在我从Jetty切换到Tomcat,就发生了问题,访问JSP页面使用response输出,出现了乱码!!!

就是下面这些东东:(这是什么啊!萌币中。。。。。)

 ����⣺ ����⣺ ����⣺ ����⣺ ����⣺ ����⣺ ����⣺

这很是郁闷,本想着一次性测试通过,没想到这里又让我停留! 看到乱码,心里不要害怕,不要紧张!冷静下来进行分析,看哪里出现问题!

开始思考:

0:数据库(mysql)---utf-8

show variables like 'character%'

character_set_client utf8character_set_connection utf8character_set_database utf8character_set_filesystem binarycharacter_set_results utf8character_set_server utf8character_set_system utf8character_sets_dir /aebiz/soft/mysql/share/charsets/

1:Tomcat---utf-8

2:jsp --- utf-8

3:web.xml---utf-8

CharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingutf-8CharacterEncodingFilter/*

4:request和response

request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");

5:java代码字符串编码

str = tmpWriter.getByteArrayOutputStream().toString("utf-8");

全部都检查过之后,发现全部是utf-8。大写的一个懵字,全部是utf-8怎么还是会有乱码出现呢?

好忧伤,难道是还有什么地方没有设置吗,我一想,是不是IDEA结合Tomcat编码设置有问题导致的呢?按照这个思路发现奇迹就在前面!

在配置Tomcat的时候添加一些参数。如下(开始是没有设置-Dfile.encoding=UTF-8)

-server-Xms1024m-Xmx2048m-XX:PermSize=512m-XX:MaxPermSize=512m-XX:+CMSClassUnloadingEnabled-XX:+PrintGCDetails-Xloggc:%M2_HOME%/gc.log-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=%M2_HOME%/java_pid.hproyuan

用搜索引擎发现下面博文:Eclipse、IDEA环境下设置jvm默认编码

于是添加VM参数添加

-Dfile.encoding=UTF-8

配置参数就是

-server-Xms1024m-Xmx2048m-XX:PermSize=512m-XX:MaxPermSize=512m-XX:+CMSClassUnloadingEnabled-XX:+PrintGCDetails-Xloggc:%M2_HOME%/gc.log-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=%M2_HOME%/java_pid.hproyuan-Dfile.encoding=UTF-8

启动发现页面乱码不见了,可是控制台有出现了乱码,乱码真是 生生不息 啊!

于是配置idea安装目录下的bin文件夹,idea.exe.vmoptions文件中

添加一条配置信息:-Dfile.encoding=UTF-8

so,一切都解决了!完美!


谢谢你的阅读,如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到!祝你每天开心愉快!


不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

愿你我在人生的路上能都变成最好的自己,能够成为一个独挡一面的人

© 每天都在变得更好的阿飞云

detected idea启动 web_IDEA使用Tomcat服务器出现乱码问题排查过程相关推荐

  1. 如何同时启动多个Tomcat服务器

    这篇文章转载自 : 如何同时启动多个Tomcat服务器 conf子目录中打开server.xml文件,查找以下三处: (1) 修改http访问端口(默认为8080端口) <Connector c ...

  2. 记一次服务器负载飙高排查过程

    记一次服务器负载飙高排查过程 问题描述 在前天呢,我们公司的三台部署着php项目的线上服务器A.B.C,其中一台服务器A出现了CPU负载飙高,与其他两台服务器相差好几倍,并且在前天之前都没有出现过这么 ...

  3. Java -jar启动服务与Tomcat服务器上部署JAR之间的区别

    运行java web有两种方式:当使用springboot打包出jar包时,这个jar包可以直接 运行java -jar *.jar运行,另一种是把 *.jar移动到tomcat/webapps 中, ...

  4. 本地开发时同时启动多个tomcat服务器

    1.环境变量中不要设置CATALINA_HOME: 2.分别修改安装目录下的conf子目录中的server.xml文件: a.修改http访问端口(默认为 8080端口),将8080修改为tomcat ...

  5. Linux下如何同时启动多个Tomcat服务器

    所用Tomcat服务器都为zip版,非安装版.以两个为例: 安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处: (1)修改http访问端口(默认为 ...

  6. 同时启动多个Tomcat服务器

    以下步骤能够同时启动两个tomcat:1.特别要注意:不要设置CATALINA_HOME 2.分别修改安装目录下的conf子目录中的server.xml文件: a.修改http访问端口(默认为8080 ...

  7. SSH框架+mysql+tomcat 服务器 中文乱码解决方案

    第一: 在安装mysql数据库时要修改默认的字符集为utf-8 或连接MYSQL时配置URL如下: jdbc:mysql://localhost:3306/test?useUnicode=true&a ...

  8. 服务器挖矿病毒的排查过程

    今天同事反馈公司的某台服务器远程连接不上,登录服务器查看后,发现CPU使用率居高不下.kill掉后,一分钟有自动生成,整个排查思路如下: 1.top 命令查看主机负载,确认可疑进程为bashd 2.确 ...

  9. JavaWeb应用开发环境-Tomcat服务器

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载/安装/配置Tomcat服务器Tomcat官方站点:http://jakarta.apache.org 下载Tomca ...

最新文章

  1. express给html设置缓存,webpack + express 实现文件精确缓存
  2. OpenGL画矩形,三角形,点(第一个图形学的小程序)
  3. SAP的实施公司有哪些?
  4. Java学习小程序(7)九九乘法表
  5. Oracle 中文排序
  6. 阿里云肖力:原生安全打造云上绿洲
  7. 【youcans 的 OpenCV 例程200篇】147. 图像分割之孤立点检测
  8. Intel初始化和模式切换示例
  9. 大数据_MapperReduce_从CSV文件中读取数据到Hbase_自己动手实现Mapper和Reducer---Hbase工作笔记0021
  10. pxe安装linux dhcp失败,利用PXE自动化安装Centos时启动DHCP服务时遇到错误,请求大佬指教...
  11. 为什么我们使用volatile关键字? [重复]
  12. 《机器学习实战》总结篇
  13. iOS的iPhone最全尺寸、分辨率、PPI、Reader总结(包括XS、XS Max、XR)
  14. word07 去掉标题前的黑点
  15. [Java教程 00] 计算机基础
  16. 各种主题瓦片地图在线资源访问总结
  17. Python 用于电路课程
  18. Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数
  19. 担当力2:担责七步骤和担当力
  20. Battery Charging Specification(BC1.2)USB充电实测波形

热门文章

  1. nginx正常启动,ip直接访问失败问题
  2. Java基础知识盘点(二)- 集合篇
  3. Flink on Yarn运行机制
  4. OData 1-2 windows 身份验证和OData
  5. Laravel 指定日志生成目录
  6. P2388 阶乘之乘
  7. P5169 xtq的异或和(FWT+线性基)
  8. YOLO V3 原理
  9. 大学生创新项目认真投一篇中文核心的坎坷故事
  10. centos7的systemd命令对比