关于JSP页面乱码问题,这是个很神奇的点。。【查看详情】

cqiang1993 2018-09-11 10:44:16
今天接手到一个项目的维护,本来说只要重新打个包放到服务器上,就好了,然后就照做了。结果坑就来了。JSP页面在使用IDEA下的启动的tomcat展示是完全正常的,然后打包成war包之后,部署到docker tomcat下面页面就出现异常了。。出现了部分中文乱码(重点)然后就非常头疼了,查了一圈改配置的地方都配置了,包括tomcat的的conf之类,有大神见过这类问题的吗。。
...全文
465 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
木子0204 2018-09-18
  • 打赏
  • 举报
回复
你这个乱码从那步开始乱码的。就一个个文件的追踪吧
这能是这个样子了,我之前也是本地是好的,服务器上死活就是乱码,一步步跟踪
冬天那么冷 2018-09-18
  • 打赏
  • 举报
回复
有可能是打包的那个空间的格式不是utf-8,也会导致这样的问题
2439644676 2018-09-15
  • 打赏
  • 举报
回复
将数据库编码格式和eclipse编码的格式统一一下,都统一成UTF-8或者GB-2312 试试看
坚持学习的你 2018-09-15
  • 打赏
  • 举报
回复
项目的编码格式
2439644676 2018-09-14
  • 打赏
  • 举报
回复
https://blog.csdn.net/qq_40985788/article/details/81436551
这是我自己暑假在学习的过程中所遇到的中文乱码问题 你可以自己借鉴一下,可能还是字符编码不统一的问题
cqiang1993 2018-09-11
  • 打赏
  • 举报
回复
引用 1 楼 u012060033 的回复:
兄弟,给你个建议,修改一下tomcat服务器的配置文件
<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000"
redirectPort="8443" />
改成
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
如果还有问题,那么修改web.xml添加过滤器
<filter>  
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>com.worthtech.app.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

兄dei。。tomcat已经设置了,然后过滤器也是加了这个的。。
cqiang1993 2018-09-11
  • 打赏
  • 举报
回复

兄dei。。tomcat已经设置了,然后过滤器也是加了这个的。。
  • 打赏
  • 举报
回复
兄弟,给你个建议,修改一下tomcat服务器的配置文件
<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000"
redirectPort="8443" />
改成
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
如果还有问题,那么修改web.xml添加过滤器
<filter>  
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>com.worthtech.app.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
cqiang1993 2018-09-11
  • 打赏
  • 举报
回复
引用 6 楼 qq_30831935 的回复:
额 我想到一个地方会导致乱码 jsp页面的头部
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


也有了
鱿鱼ing 2018-09-11
  • 打赏
  • 举报
回复
额 我想到一个地方会导致乱码 jsp页面的头部
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
cqiang1993 2018-09-11
  • 打赏
  • 举报
回复
引用 4 楼 qq_39815861 的回复:
有没有可能是镜像没有支持utf-8编码呢 试下在程序启动参数里加个-D参数支持utf-8 我之前遇到一个问题 也编码问题 不过我的是服务器上程序输出日志乱码 不知道对你有没有帮助 可以试试
设置了。。
小公牛123 2018-09-11
  • 打赏
  • 举报
回复
有没有可能是镜像没有支持utf-8编码呢 试下在程序启动参数里加个-D参数支持utf-8 我之前遇到一个问题 也编码问题 不过我的是服务器上程序输出日志乱码 不知道对你有没有帮助 可以试试

81,094

社区成员

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

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