`

表单form传参, POST型可以传中文, GET型传中文到后台是乱码

 
阅读更多
  • 环境

 

表单
<form method="post或get" action="/test1/test/test" >
 
 <input type="text" name="file1" />
 
 <input type="submit" name="显示" />
 
</form> 

.web.xml加了中文传参过滤器
<!-- ##################### 传参 character encoding 中文  ###########--> 

  <filter>
  <filter-name>TomcatFormFilter</filter-name>
  <filter-class>filters.TomcatFormFilter_UTF8</filter-class>
 </filter>

 <filter-mapping>
  <filter-name>TomcatFormFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping> 

页面是UTF8
<%@ page language="java" contentType="text/html; charset=UTF-8" 
STRUTS2,ECLIPSE环境也是UTF8 
TOMCAT 

 

 

 

  • 现象:
    输入框输入中文,传到ACTION是乱码

 

 

 

  • 解决法1:
    表单变为POST,不再用GET

 

 

 

  • 解决法2:
    TOMCAT改UTF-8

 

打开D:\RND\server\apache-tomcat-6.0.29\conf\server.xml
 改:  
    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" /> 

 

      JBOSS改UTF-8

 

打开D:\RND\server\jboss-5.0.0.GA\server\default\deploy\jbossweb.sar\server.xml
改:
      <!-- A HTTP/1.1 Connector on port 8080 -->
      <Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"
               connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> 

你会发现JBOSS的配置文件和TOMCAT非常相像, 因为JBOSS的WEB访问的内核就是用得TOMCAT

分享到:
评论

相关推荐

    FORM表单中文乱码问题分析与解决

    FORM表单中文乱码问题分析与解决 在 Web 开发中,中文乱码问题是一个常见的问题,尤其是在FORM表单传递参数时。这个问题的根本原因是对中文的编码与解码方式不一致。我们可以理解为对中文的加密与解密的密钥不一致...

    前后台传值乱码问题万能思想,通用

    2. **Ajax POST/GET请求**:异步请求中传递的数据可能会遇到乱码问题。 3. **自动加载**:页面自动获取数据时,如JSONP或Websocket通信。 4. **发送连接请求**:如HTTP GET请求的URL参数或POST请求的Body内容。 ...

    C++Http上传文件到web服务器,解决中文参数乱码

    当涉及到非ASCII字符,如中文,不正确的编码处理会导致乱码。微软提供的CHttpConnect类在处理这种场景时可能存在不足,因此我们需要理解如何正确地编码和传递中文参数。 首先,让我们了解HTTP请求的基本结构。一个...

    后台模拟发送GET和POST请求

    本文将深入探讨如何利用Java的HttpClient库在后台模拟发送GET和POST请求,以及如何处理中文乱码问题。 首先,我们来理解GET和POST两种请求方法。GET请求通常用于获取服务器上的资源,它将参数附加到URL中,具有可...

    Servlet表单Get和Post方式读取

    这就是关于Servlet表单GET和POST方式读取的基本知识。理解并熟练运用这些技术,开发者能够创建功能丰富的Web应用程序,处理用户提交的各种数据。在实际项目中,还需要考虑错误处理、安全性、性能优化等更多方面,以...

    ajax POST 与GET提交的区别

    ### AJAX POST 与 GET 提交的区别详解 #### 一、GET与POST基本概念及应用场景 在探讨AJAX中GET和POST的区别之前,我们先来了解一下这两种请求方式的基本概念。 **GET**请求通常用于获取资源信息,它将参数拼接到...

    java中form以post、get方式提交数据中文乱码问题总结

    本文主要针对两种常见的HTTP请求方法——POST和GET,分析了在form表单提交数据时遇到的中文乱码问题,并提供了相应的解决方案。 一、POST方式提交数据的中文乱码问题 当用户通过表单以POST方式提交包含中文字符的...

    03.SpringMVC中如何解决POST请求中文乱码问题GET的又如何处理呢.zip

    总结,解决Spring MVC中的POST和GET请求中文乱码问题,关键在于确保整个系统从客户端到服务器端的字符编码一致性,包括过滤器、控制器参数、表单提交以及服务器配置等。遵循以上步骤,可以有效避免中文乱码的出现。...

    JSP页面中文参数的传递(get和post方法分析)

    此外,对于表单提交时,如果表单的`enctype`属性设置为`multipart/form-data`,通常用于上传文件,也可以传递中文参数,这时需要在表单中嵌入JavaScript脚本来对中文参数进行编码和解码处理。 ### 总结 JSP页面...

    服务器端测试GET、POST

    GET和POST主要用于客户端(如Android前端)与服务器之间的通信,而处理中文乱码问题则是一个额外的技术挑战。 GET方法是HTTP中最基础的请求类型,通常用于获取服务器上的资源。它将参数附加到URL中,以问号(?)...

    java web学习_浅谈request对象中get和post的差异

    Java Web 学习之 Request 对象中 GET 和 ...POST 方法的优点是可以传输大量数据,但是缺点是可能会出现乱码。同时,我们应该注意到 servlet 作为控制器是不应该输出内容的,我们应该把要打印的内容放到 JSP 文件中。

    EXT异步提交FORM表单

    EXT异步提交FORM表单的核心是通过Ajax技术实现表单数据的后台提交,而无需刷新整个页面。这种方式的主要优点在于能够提供更加流畅的用户交互体验,同时减少了服务器端的负载压力。 ##### 2.2 实现步骤 1. **初始化...

    Struts2中文乱码问题最终解决方案

    3. **GET乱码问题**: GET请求的乱码问题通常与服务器配置有关。在Struts2的各个版本和不同过滤器设置下,GET方式提交的中文乱码问题仍然存在。一种可行的解决方案是在Tomcat服务器的配置文件`server.xml`中,修改`...

    Struts2.0解决中文乱码

    在IT领域,特别是Web开发中,处理中文...通过在`struts.properties`文件中配置`struts.i18n.encoding`,并注意表单提交和超链接传递参数的处理,可以有效避免中文乱码问题,提升Web应用的用户体验和数据处理的准确性。

    Tomcat PostGet 中文編碼處理方法

    ### Tomcat PostGet 中文編碼處理方法 在Web应用开发过程中,中文字符编码问题一直是个常见的技术难题,尤其是在处理HTTP请求中的POST和GET方法时。对于使用Apache Tomcat服务器的应用程序来说,确保中文字符正确...

    JSP中解决中文乱码的万能方法

    POST请求中的乱码问题相对较少,通常可以通过设置表单提交的编码格式来解决。例如,在HTML表单中指定`enctype`属性。 ```html &lt;form action="submit" method="post" enctype="application/x-...

    JSP中文乱码解决集锦

    在开发Java Web应用时,JSP中文乱码是一个常见问题,主要是由于字符编码不一致导致的。以下是针对这个问题的详细解析和解决方案: 1. **JSP页面编码不一致**: - JSP页面中,编码设置通常包含在两处:`...

    JSP中文乱码问题综述,中文乱码解决大全

    3. **GET方式的乱码处理**:GET请求的URL编码问题可以通过设置`&lt;form&gt;`的`accept-charset`属性或在服务器端进行URL解码转换来解决。 4. **上传文件时的乱码**:使用`enctype="multipart/form-data"`的表单提交文件...

    乱码解决_MYSQL.txt

    对于Web应用,当用户通过表单提交数据时,可以通过设置表单的`method`属性为`POST`来避免GET请求导致的乱码问题: ```html &lt;form action="xxx.do" method="post"&gt; ``` 同时,在Servlet或Filter中设置请求编码为UTF...

    Ajax开发过程表单提交数据出现乱码和解决办法

    ### Ajax开发过程中表单提交数据出现乱码及解决办法 在进行Ajax开发的过程中,经常会遇到一个令人头疼的问题:表单提交的数据出现乱码。这个问题主要出现在客户端与服务器端编码不一致的情况下,导致数据传输过程中...

Global site tag (gtag.js) - Google Analytics