tomcat7中get请求中文乱码问题
昨天发现放在 服务器上的后台管理系统 项目,对列表进行搜索时搜索不到,查看tomcat日志发现传递到后台的参数是乱码,因此sql语句搜索不到指定的数据,于是开始了修改 乱码的问题。
首先查看服务器的编码格式通过命令locale
打印出
没问题是正常 的utf-8,然后查看数据库编码,但是想着数据库中存储的数据都是中文,数据库没有出现乱码应该不是数据库的问题。然后开始看项目问题,项目前端jsp页面头部也添加了utf-8,因此不是前端的问题。
再去看请求方式的问题,经过测试,接口通过post请求不会出现乱码,后台接收到的都是正常的中文,于是看 页面的请求方式,问题找到了,页面请求后台的方式是get,于是测试了所有的页面都是get请求,都会 出现乱码的问题,因此问题就出在了get请求乱码的问题。
对于get请求的理解,我只知道参数会添加在url进行传输, 并且会对传输的中文进行编码,相应的那我后台获得参数的时候应该也要解码,然后才能得到相应的中文,于是百度看解决方法,方法如下:
1、修改tomcat中的server.xml文件
修改
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" />
为
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8" />
然后重启tomcat,运行项目,搜索 ,结果依然乱码(。。。。。。。。。。。)
(此方法对我无用)
2、手动解码
对前端编码的参数 进行节码,解码代码如下
if(user.getName()!=null){String str = new String(user.getName().getBytes("iso8859-1"),"UTF-8");user.setName(str);
}
重新打包项目上传,启动tomcat,运行测试,乱码(。。。。。。。。。。。。。。。。。。。)
(内心一万只why飞奔而过)
想不通到底哪里出问题,前端输入中文,前端通过utf-8格式编码,然后通过tomcat服务器(默认iso-8895-1格式)编码,到后台我先iso-8895-1解码,再utf-8解码,为什么还得不到中文???
最后只能使用终极大招,重新安装tomcat,安装tomcat8,一通配置,打包运行,完美!!!
记录一次不知道什么原因的get请求乱码问题。希望哪个大佬能解答一下疑惑,万分感谢!!
tomcat7中get请求中文乱码问题相关推荐
- java accept charset_springmvc中post请求中文乱码问题
StringHttpMessageConverter源码: /* * Copyright 2002-2016 the original author or authors. * * Licensed ...
- Tomcat 中 GET方式 请求 中文乱码 出现的原因
网上很多关于GET方式请求中文乱码的解决方案,大体类似. 这里主要讲一下Tomcat在处理URL参数过程中, 究竟是为什么会导致了GET方式请求的中文乱码. 一句话概括就是: Tomcat默认将单字节 ...
- 【Servlet】HTTP请求中文乱码的问题
请求中文乱码 在进行请求参数传递时,经常会遇到请求数据为中文时的乱码问题,当Form表单的文本域中输入中文时会产生乱码问题,出现乱码的原因与客户端的请求编码方式(GET请求或POST请求)以及服务器的 ...
- linux tomcat 日志乱码,Linux下TOMCAT中日志出现中文乱码
红帽子AS4,其中TOMCAT为6.0. 结果TOMCAT中日志出现中文乱码 解决方法修改i18n: 最后的配置为: [root@linux etc]# more /etc/sysconfig/i18 ...
- postmain请求中午乱码_完美解决Get和Post请求中文乱码的问题
对于Post请求,只需在Servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题 request.setCharacterEncoding("utf-8"); ...
- java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别 参考文章: (1)java ...
- Spring-解决请求中文乱码问题
Spring-解决请求中文乱码问题 参考文章: (1)Spring-解决请求中文乱码问题 (2)https://www.cnblogs.com/andyfengzp/p/6197993.html (3 ...
- RStudio中,出现中文乱码问题的解决方案
RStudio中,出现中文乱码问题的解决方案 参考文章: (1)RStudio中,出现中文乱码问题的解决方案 (2)https://www.cnblogs.com/nxld/p/6098987.htm ...
- 解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码
解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码 方法 1 方法 2(不推荐) 笔者的环境: JDK 13.0.2 Maven 3.6.3 Tomcat 9.0.41(Se ...
- linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...
linux中解决mysql中文乱码方法 改默认编码: /etc/init.d/mysql start (stop) 为启动和停止服务器 /etc/mysql/ 主要配置文件所在位置 my.cnf /v ...
最新文章
- 腾讯会议又一黑科技,屏蔽超过 200 种会议噪声是如何做到的?
- 干货 | 加速AI发展!一文了解GPU Computing
- Hierarchical Attention Networks for Document Classification 阅读笔记
- python中协程与函数的区别_深入浅析python 协程与go协程的区别
- JBoss AS 7.1.0.Final“ Thunder”发布-Java EE 6 Full Profile认证!
- python生成requirements.txt的两种方法
- 存储器是计算机的记忆装置,存储器(Memory)
- php 10分钟过期,如何在30分钟后过期PHP会话?
- Servlet 调用过程
- PostgreSQL体系结构和基本操作
- 工具存储过程收藏(spFindString)
- nginx与IIS服务器搭建集群实现负载均衡(三)
- 刷题——移动盒子及其相关题目
- mysql权限查看_教您如何查看MySQL用户权限
- word模板中替换文本中自定义字符串生成月报
- OpenG入门之配置lib文件+include文件
- 腾讯云服务器SSH密匙登录教程(创建密匙/关联/登录)
- 微服务不是架构演变的终点!
- 超星计算机技术基础 vb,程序设计技术(VB)-中国大学mooc-题库零氪
- Actions as Moving Points复现