`

Tomcat解决中文乱码之道(GET/POST)

阅读更多

1、GET方法:

       问题

     输入URL地址:Http://localhost:8080/test/my.jsp?name=中国

     后台接收name值的时候是乱码。

     

     原因: 

      tomcat对get方式提交的请求对query-string   处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEncoding("GBK"))不起作用的

 

       解决方案:

 

        1)  打开tomcat的server.xml文件,找到区块,加入如下一行:   

          URIEncoding=”GBK”   <GBK取决于浏览器对URL的编码方式>

          完整的配置应如下:   

               <Connector    port="80" maxThreads="150"   minSpareThreads="25"                                                               maxSpareThreads="75"      enableLookups="false"   redirectPort="8443"                                                               acceptCount="100"   debug="0"   connectionTimeout="20000"     

                                                             disableUploadTimeout="true"   URIEncoding="GBK"   />   

 

       2)重启tomcat,一切OK。

 

2、POST方法:

 

      问题:

     表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或者??

 

     原因:

     tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理

       

     解决方案:

     1)   实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。)

        

     2)在你的web.xml里加入如下几行:   

          <filter>   

                  <filter-name>SetCharacterEncoding</filter-name>   

                  <filter-class>filters.SetCharacterEncodingFilter</filter-class>   

                  <init-param>   

                          <param-name>encoding</param-name>   

                          <param-value>GBK</param-value>   

                  </init-param>   

          </filter>   

 

          <filter-mapping>   

                  <filter-name>SetCharacterEncoding</filter-name>   

                  <url-pattern>/*</url-pattern>   

          </filter-mapping>   

 

      3)完成. 

 

  已经验证 (已迁移)

 

分享到:
评论

相关推荐

    Tomcat中Get和Post出现乱码的解决办法

    "Tomcat中Get和Post出现乱码的解决办法" 在 Tomcat 中,Get 和 Post 方法都可能出现乱码问题,这主要是由于编码问题引起的。在本文中,我们将详细介绍 Tomcat 中 Get 和 Post 方法出现乱码的解决办法。 一、乱码...

    如何解决Tomcat下中文乱码问题?

    总结来说,解决Tomcat下的中文乱码问题,关键在于确保JSP页面的编码与服务器设置一致,并在处理表单提交时正确设置请求的字符编码。在实际开发中,推荐使用UTF-8作为统一的编码标准,因为UTF-8能够兼容各种语言,...

    解决tomcat中文乱码问题.doc

    ### 解决Tomcat中文乱码问题 在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨几种常见的乱码场景及其解决方案。 #### 一、JSP页面上的中文显示为乱码 **问题描述**:在JSP页面中直接...

    解决post get 请求乱码问题

    解决 POST GET 请求乱码问题 在 Web 开发中,POST 和 GET 请求可能会出现乱码问题,导致中文参数无法正确传输和解析。今天,我们将讨论如何解决 POST 和 GET 请求乱码问题。 解决 POST 请求乱码问题 在 Spring ...

    Tomcat和weblogic中文乱码问题解决方案

    Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...

    解决tomcat中文乱码问题

    ### 解决Tomcat中文乱码问题的详尽指南 在Java Web开发中,尤其是在使用Apache Tomcat服务器时,中文乱码问题是开发者常遇到的难题之一。本文将详细解析如何在Tomcat环境中解决中文乱码问题,确保中文字符的正确...

    Tomcat PostGet 中文編碼處理方法

    本文将深入探讨如何在Tomcat环境下正确地处理POST与GET请求中的中文字符,帮助开发者更好地理解和解决相关问题。 #### 一、理解中文字符编码 在讨论具体的解决方案之前,首先需要了解几个基本概念: 1. **Unicode...

    tomcat5中文问题完美解决

    【Tomcat5中文问题解决详解】 在使用Tomcat5运行含有中文内容的应用程序时,可能会遇到中文乱码的问题。...通过上述两种方法,可以有效地解决POST和GET请求的中文乱码问题,实现中文数据的正常显示。

    如何解决Tomcat下中文乱码问题?文.pdf

    表单提交(无论是GET还是POST方法)时,Tomcat服务器默认使用ISO-8859-1编码处理请求参数,这可能导致中文字符乱码。 - **POST处理** 对于POST提交的表单,可以通过创建一个Servlet过滤器(Filter)来解决乱码...

    Tomcat中文乱码处理方法.docx

    Tomcat中文乱码处理方法是指在使用Tomcat服务器时,遇到中文乱码问题的解决方法。中文乱码是指在网页中显示的中文字符被错误地显示为乱码,影响用户体验和网站的可读性。 第一种解决方法是通过contentType、...

    【Web开发】彻底解决开发中请求(get/post)、应答以及控制台中文乱码问题

    在Web开发中,中文乱码问题常常困扰着开发者,尤其是在处理HTTP请求(GET/POST)和响应时。本文主要探讨了如何解决Java Web项目中出现的这类问题。 首先,我们来看一下应答乱码的问题,即在服务器端通过`...

    Tomcat中文乱码解决方法参考.pdf

    Tomcat 中文乱码问题是 Web 开发中常见的问题之一,本文将详细介绍解决 Tomcat 中文乱码的方法。 一、设置网页编码 在 Tomcat 中,设置网页编码是解决中文乱码的关键。可以通过 contentType、pageEncoding 或 ...

    java乱码综合解决方法(不区分get和post)

    Java中的乱码问题是一个常见的编程挑战,特别是在处理网络请求(如GET和POST)时。本文将深入探讨如何解决这些问题,并且不局限于特定的请求类型。首先,我们需要理解字符编码的基本概念,然后分析Java中可能出现...

    SpringMVC解决GET请求时中文乱码的问题.rar

    总结,解决Spring MVC中GET请求中文乱码问题的关键在于确保从客户端到服务器再到客户端的整个链路中,字符编码的一致性和正确设置。通过调整配置、使用注解或自定义拦截器,可以有效地解决这个问题,确保中文数据的...

    解决Tomcat修改get提交请求乱码问题

    本文主要讨论如何解决Tomcat在处理GET提交请求时出现的乱码问题。 首先,我们要明白GET请求与POST请求的区别。GET请求通常用于获取资源,而POST请求则用于向服务器发送数据。对于POST请求,Spring框架提供了`...

    Tomcat中文问题之完美解决

    ### Tomcat中文问题之完美解决 #### 背景与问题描述 在使用Tomcat部署Web应用程序时,中文字符的编码处理常常会遇到乱码的问题。这种现象在使用GET或POST方式传递包含中文字符的数据时尤为明显。文章指出,在...

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

    ### JSP中解决中文乱码的万能方法 在JSP开发过程中,中文乱码问题是一个常见的技术难题,尤其在处理客户端与服务器之间的数据交互时更为突出。本文将详细介绍几种有效的解决方案,帮助开发者应对各种场景下的乱码...

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

    然而,中文乱码问题一直是困扰开发者的一个常见问题,特别是在处理POST和GET请求时。以下是对标题和描述中涉及知识点的详细解释: 1. **StrutsPrepareAndExecuteFilter**: Struts2框架中的`...

Global site tag (gtag.js) - Google Analytics