表单提交中文后台乱码

通过form表单提交到后台

通过form传入后台,提交方式分为post和get两种。两者的区别需要通过提交表单后才看得出来,主要是在数据发送方式和接收方式上。Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于:

1.在客户端,Get方式在通过URL提交数据,提交后在地址栏中的地址会出现传入到后台的参数;而Post提交后地址栏中的地址不会出现参数。

2.在服务器端只能用Request.QueryString来获取Get方式提交来的数据,用Post方式提交的数据只能用Request.Form来获取。

一般来说,尽量避免使用Get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,用Get方式就比用Post好。

Get把参数添加到action属性指定的地址中,并以锚方式打开。
    Post通过HTTP post处理发送数据。

 一般如果method设置为“post”,将不会出现乱码,如果将method设置为“get”,可能在汉字传入到后台后会出现乱码问题。

时间: 2024-10-26 03:48:46

表单提交中文后台乱码的相关文章

表单提交时候后台数据乱码

利用ajax 表单提交数据, 页面属性跟服务端属性都设置为utf-8, 但是数据提交的时候抓包抓出来的中文字符显示的是乱码, form 表单里面添加 accept-charset="ISO-8859-1" accept-charset 属性允许您指定一系列字符集,服务器必须支持这些字符集,从而得以正确解释表单中的数据.该属性的值是用引号包含字符集名称列表.如果可接受字符集与用户所使用的字符即不相匹配的话,浏览器可以选择忽略表单或是将该表单区别对待.

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

分2种提交方式,解决方案不同: 1.form表单提交方式为get 乱码: 解决方案: 第1种方法:tomcat-config-sever.xml 第2种方法: <% String username = request.getParameter("username"); String name = new String(username.getBytes("ios-8859-1"),"utf-8"); String password = re

JSP表单提交中文乱码

简要笔记:由于jsp默认表单提交编码方式是:ISO-8859-1,而我们需要的是utf-8或者是gbk码,故需要转化. 具体方法是:在表单处理文件中,将获取到的变量进行转换. String userName = request.getParameter("userName"); String password = request.getParameter("password"); out.println("表单输入userName的值:" + n

js-serialize()序列化表单,中文出现乱码的解决办法

今天遇到js序列化表单,中文乱码的问题,不知道是不是jq的bug, 终于找到解决办法,可以调用decodeURIComponent(XXX,true);将数据解码, 比如:var data = $('#theFrom').serialize(); data_params = decodeURIComponent(data,true); 如此即可解决中文乱码问题.

空白表单提交到后台的数据类型总结(java)

当提交表单到服务器,服务器的Servlet通过getParamater()方法获得请求参数.但是要注意一下几点,request.getParatemeter(name)  用name来代指提交的参数名称: (1)空白表单提交,只有text类型的文本才会发送请求参数,而radio,checkout和select等类型均不会发送请求参数,即不存在key=value这种类型, (2)在Servlet这端调用getParamater(name),如果请求参数中不含有name,那么得到的是NULL (3)

form表单提交后结果乱码的解决方法

1.产生乱码原因:表单提交使用的method="get",get方式数据都是通过地址栏传输,数据会以iso-8859-1方式传输,因此产生乱码 2.概念:URI: Uniform ResourceIdentifiers,通用资源标识符,有效的URI中不能包含某些字符,例如空格 3.解决编码和解码的方法: (1)js中decodeURIComponent() 函数的定义与用法: 定义:decodeURIComponent() 函数编码的URI进行解码[encodeURIComponent

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

解决form表单中提取的中文在后台乱码的问题有两种情况: form表单以GET方式提交: form表单以POST方式提交 解决以GET方式提交的中文乱码问题,可以更改Tomcat服务器的配置文件:F:\Program Files\tomcat\conf\server.xml,找到以下标签,指定编码格式属性"URIEncoding="utf-8"". <Connector connectionTimeout="20000" port=&quo

表单提交中文时出现乱码

下面是一个提交页面(submit.jsp),代码如下: <html> <head> <title>JSP的中文处理</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <form name="form1" method=&quo

ajax模拟表单提交,后台使用npoi实现导入操作 方式一

页面代码: <form id="form1" enctype="multipart/form-data"> <div style="float:right">   <button type="button" class="btn btn-primary" onclick="$('#fileUpload').click()" id="reviewFi