昨天发现放在 服务器上的后台管理系统 项目,对列表进行搜索时搜索不到,查看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请求中文乱码问题相关推荐

  1. java accept charset_springmvc中post请求中文乱码问题

    StringHttpMessageConverter源码: /* * Copyright 2002-2016 the original author or authors. * * Licensed ...

  2. Tomcat 中 GET方式 请求 中文乱码 出现的原因

    网上很多关于GET方式请求中文乱码的解决方案,大体类似. 这里主要讲一下Tomcat在处理URL参数过程中, 究竟是为什么会导致了GET方式请求的中文乱码. 一句话概括就是: Tomcat默认将单字节 ...

  3. 【Servlet】HTTP请求中文乱码的问题

    请求中文乱码 在进行请求参数传递时,经常会遇到请求数据为中文时的乱码问题,当Form表单的文本域中输入中文时会产生乱码问题,出现乱码的原因与客户端的请求编码方式(GET请求或POST请求)以及服务器的 ...

  4. linux tomcat 日志乱码,Linux下TOMCAT中日志出现中文乱码

    红帽子AS4,其中TOMCAT为6.0. 结果TOMCAT中日志出现中文乱码 解决方法修改i18n: 最后的配置为: [root@linux etc]# more /etc/sysconfig/i18 ...

  5. postmain请求中午乱码_完美解决Get和Post请求中文乱码的问题

    对于Post请求,只需在Servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题 request.setCharacterEncoding("utf-8"); ...

  6. java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别

    java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别 参考文章: (1)java ...

  7. Spring-解决请求中文乱码问题

    Spring-解决请求中文乱码问题 参考文章: (1)Spring-解决请求中文乱码问题 (2)https://www.cnblogs.com/andyfengzp/p/6197993.html (3 ...

  8. RStudio中,出现中文乱码问题的解决方案

    RStudio中,出现中文乱码问题的解决方案 参考文章: (1)RStudio中,出现中文乱码问题的解决方案 (2)https://www.cnblogs.com/nxld/p/6098987.htm ...

  9. 解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码

    解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码 方法 1 方法 2(不推荐) 笔者的环境: JDK 13.0.2 Maven 3.6.3 Tomcat 9.0.41(Se ...

  10. linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...

    linux中解决mysql中文乱码方法 改默认编码: /etc/init.d/mysql start (stop) 为启动和停止服务器 /etc/mysql/ 主要配置文件所在位置 my.cnf /v ...

最新文章

  1. 腾讯会议又一黑科技,屏蔽超过 200 种会议噪声是如何做到的?
  2. 干货 | 加速AI发展!一文了解GPU Computing
  3. Hierarchical Attention Networks for Document Classification 阅读笔记
  4. python中协程与函数的区别_深入浅析python 协程与go协程的区别
  5. JBoss AS 7.1.0.Final“ Thunder”发布-Java EE 6 Full Profile认证!
  6. python生成requirements.txt的两种方法
  7. 存储器是计算机的记忆装置,存储器(Memory)
  8. php 10分钟过期,如何在30分钟后过期PHP会话?
  9. Servlet 调用过程
  10. PostgreSQL体系结构和基本操作
  11. 工具存储过程收藏(spFindString)
  12. nginx与IIS服务器搭建集群实现负载均衡(三)
  13. 刷题——移动盒子及其相关题目
  14. mysql权限查看_教您如何查看MySQL用户权限
  15. word模板中替换文本中自定义字符串生成月报
  16. OpenG入门之配置lib文件+include文件
  17. 腾讯云服务器SSH密匙登录教程(创建密匙/关联/登录)
  18. 微服务不是架构演变的终点!
  19. 超星计算机技术基础 vb,程序设计技术(VB)-中国大学mooc-题库零氪
  20. Actions as Moving Points复现

热门文章

  1. pyc文件反编译到Python源码
  2. Vue电商后台管理系统功能展示
  3. Android 蓝牙 自动配对连接
  4. linux中 zip命令将整个目录打成zip包
  5. 【上传文件至服务器】
  6. php爬虫框架phpspider,第一次使用php编写爬虫,使用了phpspider包
  7. Java jdk的下载与安装
  8. 交易系统开发(二)——行情数据
  9. GSM模块(SIM800L)收发短信 串口调试
  10. 计算机分析桁架受力,空腹悬挑桁架受力分析