摘要:中文乱码主要是根据 get,post请求的不同,处理方式没选对引起的,当然也有小可能是tomcat的版本不同引起的

form表单提交中文乱码问题:
首先 get,和 post 的区别:

1> get 请求的请求参数附在地址栏的url之后,post请求是通过http post 机制将表单各个字段及其内容放在Html header 里面发送到所请求的action中
2>get 请求的数据量小,要小于2kb,
3>因为get 请求会将请求参数以及内容附在地址栏后面,所以不安全性会更高。
针对get 请求和post请求乱码分析:
如果是get请求,服务器是由tomcat默认的编码格式,或者你设定的编码格式去重新编码,也就是说,这个编码是由tomcat容器完成的。至于tomcat 是用那种编码,分情况
1>.如果是tomcat7 以及以下版本,默认的编码格式是ISO- 8859-1,如果想改变默认的编码格式,在tomcat/conf/server.xml里面,修改为<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />,如果你不想改这里,或者项目不允许动配置,那么你只能在代码中每次都要对请求参数自己进行重新编码了


2>.如果是tomcat8,那么默认的编码格式是urf-8,你如果页面也是使用的utf-8(这个格式 是取决于你浏览器怎样提交)提交,那么你完全什么都不用干

如果是post请求,你的请求参数是由request.setCharacterEncoding("UTF-8")来设置重新编码格式的。也就是我们需要用代码去解决。你可以在你的每个servlet中或者每个action中将这段代码加进去。为了方便,你可以写个过滤器,让每个请求都走一下过滤器。当然,如果你用的是springMvc,或者struct2等框架,他们都有自带的过滤器,直接在web.xml中进行配置就好了。

以上针对中文乱码的分析,只是针对于前台向后台提交数据的乱码

form表单提交中文乱码的详细解析相关推荐

  1. JSP表单提交中文乱码解决方案

    JSP表单提交中文乱码解决方案 参考文章: (1)JSP表单提交中文乱码解决方案 (2)https://www.cnblogs.com/sincoolvip/p/5746678.html (3)htt ...

  2. jsp表单提交中文乱码的解决

    jsp表单提交中文乱码的解决 <%@ page language="java" contentType="text/html; charset=utf-8 &quo ...

  3. Jobs(三) HTML的form表单提交中文后,后台取出乱码的问题

    解决form表单中提取的中文在后台乱码的问题有两种情况: form表单以GET方式提交: form表单以POST方式提交 一. 解决以GET方式提交的中文乱码问题,可以更改Tomcat服务器的配置文件 ...

  4. 表单提交中文乱码_Java学习路线分享如何处理中文参数

    Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码 产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个统一的编码,之后就按照此编码进行 ...

  5. 报错解决:form表单提交存入数据库出现中文乱码

    遇到问题:在JavaWeb学习阶段,通过表单提交对数据库数据进行修改,发现原本为中文字段的数据,表单提交之后都变成了乱码. 解决措施:针对form表单的请求方式修改编码格式 get和post请求的区别 ...

  6. Form表单提交数据的乱码问题

    面对多种编码方式,一旦处理不好或者稍有不慎,乱码问题就层出不穷,乱码问题是个巨坑啊~~~ 具体有哪些编码方式,自行百度或者见我写的某一篇博文,里面提到过之所以出现乱码是因为用了不同的码表去解码编码,好 ...

  7. 【解决回车键出现乱码的问题】禁用Enter键触发form表单提交的问题 ,同时启用保留textarea换行操作

    问题描述 Enter键触发form表单提交的问题 ,同时启用保留textarea换行操作 ##解决回车键出现乱码的问题 代码如下(示例): <script type="text/jav ...

  8. Request对象接收Form表单提交

    转自:http://www.cnblogs.com/xdp-gacl/p/3798347.html Form表单: <title>HTML的form表单</title> < ...

  9. action无法传参数给html页面,HTML 解决form表单提交时,action url中参数无效问题

    这篇文章主要为大家详细介绍了HTML 解决form表单提交时,action url中参数无效问题,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...

  10. 传统form表单提交方式的文件上传与文件存储

    引言 时隔一天,上一篇文章<文件存储>刚一停笔,今天上午就解决了困扰我已久的文件上传问题. 站在一个已实现功能的角度来重新看待这个文件上传的业务:编辑页面选择jar包,然后通过form表单 ...

最新文章

  1. Apache URL重定向避免网址结尾斜线问题
  2. mysql-5.1.30+nginx-0.7.63+php-5.2.8+phpmyadmin(解压)等软件
  3. 用学生编程记录预测学习成果,第二届计算机教育数据挖掘大赛, 赢取现金奖励+顶刊发表机会!...
  4. 外网质量监控系统实践之路
  5. 用python写一个hello world程序
  6. 菜鸟学开店—最简收银POS系统
  7. SSIS数据转换器及字符转换器使用
  8. 是否忘记了向源中添加 stdafx.h
  9. 移动机器人小众期刊Foundations and Trends in Roboics
  10. 51单片机课设——温控手机散热器
  11. python代码写龙卷风_python – 带有龙卷风的ZODB
  12. 【论文阅读】Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension
  13. Swin-Transformer网络结构详解
  14. bit digger
  15. 密码学系列之七:数字签名
  16. 华为携手思迈特软件成立BYOD移动办公联盟
  17. 炼丹志 | 2021显卡挑选指南
  18. 理解Babel是如何编译JS代码的及理解抽象语法树(AST)
  19. 零基础超简单的Docker入门教程 So Easy
  20. 整流桥厂家ASEMI的插件整流桥和贴片整流桥型号大全

热门文章

  1. 西湖大学博导:都说不唯论文,那我们发表论文是为了什么?
  2. 将pdf文件缩小的最快速方法,pdf文件变小的方法
  3. ant如何形成时间轴和图库_如何排版微信公众平台的文章?
  4. 与关系型数据库相比,MongoDB的优缺点
  5. 计算机信息专业致谢词,计算机专业毕业论文致谢词
  6. Ubuntu16.04上升级NVIDIA显卡驱动及安装CUDA10.0操作步骤
  7. MATLAB如何创建表格
  8. 原创Maya mel系列插件推荐
  9. c++取模运算/求余运算
  10. python编写计算方差的函数_基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解...