detected idea启动 web_IDEA使用Tomcat服务器出现乱码问题排查过程
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服务器出现乱码问题排查过程相关推荐
- 如何同时启动多个Tomcat服务器
这篇文章转载自 : 如何同时启动多个Tomcat服务器 conf子目录中打开server.xml文件,查找以下三处: (1) 修改http访问端口(默认为8080端口) <Connector c ...
- 记一次服务器负载飙高排查过程
记一次服务器负载飙高排查过程 问题描述 在前天呢,我们公司的三台部署着php项目的线上服务器A.B.C,其中一台服务器A出现了CPU负载飙高,与其他两台服务器相差好几倍,并且在前天之前都没有出现过这么 ...
- Java -jar启动服务与Tomcat服务器上部署JAR之间的区别
运行java web有两种方式:当使用springboot打包出jar包时,这个jar包可以直接 运行java -jar *.jar运行,另一种是把 *.jar移动到tomcat/webapps 中, ...
- 本地开发时同时启动多个tomcat服务器
1.环境变量中不要设置CATALINA_HOME: 2.分别修改安装目录下的conf子目录中的server.xml文件: a.修改http访问端口(默认为 8080端口),将8080修改为tomcat ...
- Linux下如何同时启动多个Tomcat服务器
所用Tomcat服务器都为zip版,非安装版.以两个为例: 安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处: (1)修改http访问端口(默认为 ...
- 同时启动多个Tomcat服务器
以下步骤能够同时启动两个tomcat:1.特别要注意:不要设置CATALINA_HOME 2.分别修改安装目录下的conf子目录中的server.xml文件: a.修改http访问端口(默认为8080 ...
- SSH框架+mysql+tomcat 服务器 中文乱码解决方案
第一: 在安装mysql数据库时要修改默认的字符集为utf-8 或连接MYSQL时配置URL如下: jdbc:mysql://localhost:3306/test?useUnicode=true&a ...
- 服务器挖矿病毒的排查过程
今天同事反馈公司的某台服务器远程连接不上,登录服务器查看后,发现CPU使用率居高不下.kill掉后,一分钟有自动生成,整个排查思路如下: 1.top 命令查看主机负载,确认可疑进程为bashd 2.确 ...
- JavaWeb应用开发环境-Tomcat服务器
2019独角兽企业重金招聘Python工程师标准>>> 1.下载/安装/配置Tomcat服务器Tomcat官方站点:http://jakarta.apache.org 下载Tomca ...
最新文章
- express给html设置缓存,webpack + express 实现文件精确缓存
- OpenGL画矩形,三角形,点(第一个图形学的小程序)
- SAP的实施公司有哪些?
- Java学习小程序(7)九九乘法表
- Oracle 中文排序
- 阿里云肖力:原生安全打造云上绿洲
- 【youcans 的 OpenCV 例程200篇】147. 图像分割之孤立点检测
- Intel初始化和模式切换示例
- 大数据_MapperReduce_从CSV文件中读取数据到Hbase_自己动手实现Mapper和Reducer---Hbase工作笔记0021
- pxe安装linux dhcp失败,利用PXE自动化安装Centos时启动DHCP服务时遇到错误,请求大佬指教...
- 为什么我们使用volatile关键字? [重复]
- 《机器学习实战》总结篇
- iOS的iPhone最全尺寸、分辨率、PPI、Reader总结(包括XS、XS Max、XR)
- word07 去掉标题前的黑点
- [Java教程 00] 计算机基础
- 各种主题瓦片地图在线资源访问总结
- Python 用于电路课程
- Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数
- 担当力2:担责七步骤和担当力
- Battery Charging Specification(BC1.2)USB充电实测波形