form表单提交中文乱码的详细解析

摘要:中文乱码主要是根据 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里面,修改为

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

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

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

Original: https://www.cnblogs.com/qingmuchuanqi48/p/14886846.html
Author: King-DA
Title: form表单提交中文乱码的详细解析

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/553086/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 性能测试案例全过程方案五———购物流程(重要!!!)

    代码改变世界 Cnblogs Dashboard Login 2022-01-04 15:08 清风软件测试开发 阅读(10 ) 评论() 编辑 性能测试案例全过程方案五&#821…

    技术杂谈 2023年5月31日
    0113
  • jetBrain IDE Plugins

    jetBrain IDE Plugins jetBrain IDE Plugins:Import CostIndent RainbowPrettierIDE Eval Reset …

    技术杂谈 2023年5月30日
    0105
  • PHPExcel设置数据格式,数据类型的几种方法

    问题1:PHPExcel 长数字串显示为科学计数。在excel中如果在一个默认的格中输入或复制超长数字字符串,它会显示为科学计算法,例如身份证号码,解决方法是把表格设置文本格式或在…

    技术杂谈 2023年5月31日
    088
  • 假如,程序员面试的时候说真话

    做程序员这么长时间了,经常能够听到一句话:面试造火箭,入职拧螺丝。而且,随着就业环境越来越卷,现在只会造火箭恐怕都不行了,得能造个空间站才行。 回想自己刚毕业那会儿,哪有什么八股文…

    技术杂谈 2023年6月21日
    0101
  • go-select 机制

    select 的用法与 switch 语言非常类似,由 select 开始一个新的选择块,每个选择条件由 case 语句来描述。 与 switch 语句相比,select 有比较多…

    技术杂谈 2023年7月11日
    067
  • VMware及win10虚拟机的安装及环境配置

    一、安装VMware 1.1、下载VMware安装包 在此给大家一个迅雷的链接:点击下载提取码:sp84 1.2、点击下一步 1.3、点击我接受,点击下一步 1.4、更换安装位置,…

    技术杂谈 2023年6月21日
    091
  • 1. 梯度下降法

    简介 梯度下降法是一种函数极值的优化算法。在机器学习中,主要用于寻找最小化损失函数的的最优解。是算法更新模型参数的常用的方法之一。 相关概念 1. 导数 定义 设一元函数(f(x)…

    技术杂谈 2023年7月10日
    092
  • 更优雅地使用命令行

    工欲善其事,必先利其器,通过武装自己的命令行工具,从而更优雅地使用命令行,可以使工作更加高效并且有趣。本文将以下几个方面来介绍命令行的使用技巧和提效工具 CLI 一键呼入呼出 it…

    技术杂谈 2023年5月31日
    092
  • 前端经常使用插件使用文档 以及demo

    一.————————————&#82…

    技术杂谈 2023年5月31日
    097
  • 使用Java刷评论为平台引流的经历

    场景:需要在一网站中批量评论留言。分析接口:列表接口获取idList,返回的是json数据直接用FastJson转就可以,如果返回的是HTML片段,则需要使用Jsoup进行提取,值…

    技术杂谈 2023年7月11日
    099
  • 提交有文件和其它文本内容的表单

    提交有文件和其它文本内容的表单 java;gutter:true;产品名称: 产品价格: 产品图片: 产品详情: 产品日期:< @RequestMapping(“…

    技术杂谈 2023年7月25日
    061
  • Git 11 不同项目设置不同提交人

    前面介绍了可以给 Git 设置全局提交人,这样当前电脑所有项目提交人都会变成设置的值。 但实际开发中有时候需要给 不同项目设置不同提交人。 比如工作的项目是一个提交人,自己维护的开…

    技术杂谈 2023年7月24日
    063
  • HTB靶场记录之Bastard

    1、靶机介绍 这次的靶机是Bastard。 2、信息收集 由于autorecon的速度比较慢,这里直接nmap -sC(默认脚本) -sS(快速扫描)过一下,80端口有个Drupa…

    技术杂谈 2023年5月31日
    089
  • InnoDB什么时候会锁表?

    我们常常说InnoDB是行锁,但是这里介绍一下它锁表的情况。 InnoDB行锁是通过索引上的索引项来实现的,这一点MySQL与Oracle不同,后者是通过在数据中对相应数据行加锁来…

    技术杂谈 2023年5月31日
    0104
  • win10/win11找不到gpedit.msc解决办法无法打开本地组策略编辑器

    win10/win11找不到gpedit.msc解决办法无法打开本地组策略编辑器 创建记事本txt文件,复制代码 @echo off pushd "%~dp0"…

    技术杂谈 2023年7月24日
    0224
  • weekday

    模块中的方法weekday()# 可用于检索星期几,结果返回0 – 6# 之间的整数,用来代表"星期一"到"星期日"。# self.wt_w…

    技术杂谈 2023年7月11日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球