在jsp页面中,设置页面的存储编码和页面输出时的编码:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

这样,就统一了编码为utf-8。

这种方式在post提交表单中含有中文时没有问题。但是在用get提交时,如果含有中文,就会出现类似于“? ? ?”的乱码问题。为什么会这样呢,造成这种现象的原因是Tomcat对get和post两种提交方式的处理方法不一样造成的。自从Tomcat5.x开始,GET和POST方法提交的信息,Tomcat采用了不同的方式来处理编码,对于POST请求,Tomcat会仍然使用request.setCharacterEncoding方法所设置的编码来处理,如果未设置,则使用默认的iso-8859-1编码。而GET请求则不同,Tomcat对于GET请求并不会考虑使用request.setCharacterEncoding方法设置的编码,而会永远使用iso-8859-1编码。

解决办法如下:

1.配置tomcat的配置文件server.xml里这句:<Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
             
2.使用String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");转化编码

推荐使用第二种方式。

转载于:https://www.cnblogs.com/xsdf/p/8295064.html

get请求和post请求乱码问题相关推荐

  1. Post请求和get请求乱码方式解决

    POST提交,提交页面显示中文乱码 //设置请求的编码格式request.setCharacterEncoding("utf-8");//设置响应的编码格式,与第一句的编码格式重复 ...

  2. mvc ajax get请求,springMVC 中 ajax get 请求和 post 请求的坑以及参数传递

    1, ajax 请求 无论为 post ,或者 get ,url中带有?形式的参数,后台都能以String类型变量接收,变量名称和参数名称必须一致 前台ajax: $.ajax( "prod ...

  3. 傲娇大少之——【GET请求和POST请求】

    若有来生,不婚不嫁,不孕不养,不做谁的妻,不为谁的娘. 只做自家女,养父母终老. 孑然一身,我行我素,随心所欲! ~诶,我好像不用等到来生... 关于http协议的get和post请求 get和pos ...

  4. iOS开发网络篇—GET请求和POST请求

      一.GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http ...

  5. WEB中get请求和post请求的区别

    参考:https://blog.csdn.net/weixin_39361808/article/details/81136865 GET请求和POST请求是HTTP协议发送请求的两种基本方法. W3 ...

  6. axios中出现两次请求,OPTIONS请求和GET请求

    在项目中发现ajax中出现两次请求,OPTIONS请求和GET请求 查看到浏览器NetWork有两次请求,请求url一样: 查找原因是浏览器对简单跨域请求和复杂跨域请求的处理区别. XMLHttpRe ...

  7. JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  8. java中的post的作用,JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  9. 客户端(前端)Ajax中Get请求和Post请求的区别

    我们在使用Ajax时,当我们向服务器发送数据时,我们可以采用Get方式请求服务器,也可以使用Post方式请求服务器.那么,Get请求和Post请求的区别到底在哪呢?  GET请求  get是最常见的请 ...

最新文章

  1. centos6.8下安装pythondjango
  2. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar
  3. hyperopt中文文档:Recipes
  4. MySQL中varchar所占字节大小是多少
  5. Jquery radio选中
  6. html head 全局变量,Javascript全局变量的使用方法
  7. 2005年度国产空间信息系统软件测评工作圆满结束
  8. python爬虫requests简单案例_python网络爬虫(三)requests库的13个控制访问参数及简单案例...
  9. Linux中Docker部署Tomcat
  10. 【iOS开发】Alamofire框架的使用二 高级用法
  11. 设置IDEA修改html、jsp后立即生效,不用重启项目
  12. linux usb bulk传输,2.1.1.2. USB MSC Bulk-Only (BBB) Transport
  13. cpu使用率偏高如何排查
  14. Google code android开源项目(一)
  15. 研发团队管理实践总结
  16. 婴儿纸尿裤的综合分析
  17. iOS 手机安装Charles证书失败解决方法
  18. 【论文学习】Towards Accurate Oriented Object Detection in Aerial Images with Adaptive Multi-level Feature
  19. 联想G480如何关闭数字小键盘
  20. 普通二本,学这些东西,也能进大厂

热门文章

  1. python输出文字和数字加法_用c语言或者python将文件中特定字符串后面的数字相加...
  2. vue-cli-3.0 axios 配置
  3. 最后一个页面:构建电影详情页面
  4. gitlab和jenkins发布代码
  5. Neutron的SDN化
  6. python 轻量级邮件发送库
  7. 面试题62. 圆圈中最后剩下的数字
  8. Web前端笔记(10)Grid布局
  9. Python中的问卷调查(华为机测题)
  10. Linux下的系统排错以及无图形修改root密码