`
MauerSu
  • 浏览: 513842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于Tomcat的URIEncoding以及GET乱码

 
阅读更多
源:http://blog.csdn.net/renfufei/article/details/11294917
评:



    Service name="Catalina"> 
    <Connector port="8080" protocol="HTTP/1.1"  
               connectionTimeout="20000"  
               redirectPort="8443" URIEncoding="UTF-8" /> 
     
    <Connector port="8099" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" /> 


而Linux 的配置缺少了URIEncoding的配置项,那么默认应该是"ISO8859-1",所以如果没有配置,则需要转码一次。

[html] view plaincopy

    <!-- Linux 上Tomcat--> 
    <Service name="Catalina"> 
      <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"  maxThreads="250" minSpareThreads="20"/> 
      <Connector port="80" protocol="HTTP/1.1" 
                 connectionTimeout="20000"  redirectPort="8443"  compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla,traviata" 
    ompressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json,application/javascript,application/x-javascript" 
            /> 
      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" executor="tomcatThreadPool"/> 


同理,如果在Linux上的Tomcat 加上URIEncoding="UTF-8" 就好了。

结论: 约定很重要,网站一般采用UTF-8作为默认编码。如果不是特殊需求,不要变换成其他编码。
分享到:
评论

相关推荐

    修改Tomcat默认编码消除get方式传递参数出现中文乱码

    通过修改Tomcat的`Server.xml`文件中的`&lt;Connector&gt;`元素,设置`URIEncoding`属性为支持中文的编码(如`GB2312`或`UTF-8`),可以有效解决GET方式传递参数时出现的中文乱码问题。这一修改使得Tomcat能够正确解析和...

    tomcat request.getParameter 乱码

    ### Tomcat中request.getParameter出现乱码的问题解析及解决方法 #### 一、问题背景与现象描述 在Java Web开发过程中,经常会遇到通过`HttpServletRequest`对象的`getParameter`方法获取前端表单提交的数据时出现...

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

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

    TOMCAT乱码问题

    造成乱码的原因是tomcat对表单提交和GET请求的处理方式不同。Tomcat4和Tomcat5处理乱码的方法不同,在Tomcat5中,需要使用Filter设置字符集为GBK来解决乱码问题。 解决方法一:使用Filter设置字符集 1. 实现一个...

    Tomcat PostGet 中文編碼處理方法

    为了处理GET请求中的中文乱码问题,可以通过修改Tomcat的`server.xml`文件来实现。具体步骤如下: 1. 打开`server.xml`文件,定位到`Connector`节点。 2. 添加`URIEncoding="UTF-8"`属性。示例如下: ```xml ...

    解决post get 请求乱码问题

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

    Tomcat中文乱码处理方法.docx

    对于GET数据和URL数据,可以在Tomcat配置文件server.xml的Connector标签中设置useBodyEncodingForURI为true,或者设置URIEncoding为提交数据的网页编码。例如: 第三种解决方法是解决response.sendRedirect中文乱码...

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

    4. 修改Tomcat配置:在Tomcat的server.xml中,可以修改Connector配置,添加`URIEncoding`属性,指定为UTF-8: ```xml &lt;Connector URIEncoding="UTF-8" ... /&gt; ``` 三、注意事项 1. 确保项目中其他地方,如HTML...

    解决tomcat中文乱码问题

    1. **修改Tomcat配置**:在`server.xml`文件的`Connector`标签中,设置`useBodyEncodingForURI="true"`,或者直接指定`URIEncoding`属性为具体的编码格式,如`URIEncoding="UTF-8"`。 2. **手动设置`request`编码**...

    get方式传参中文乱码问题的解决方案

    ### get方式传参中文乱码问题的解决方案 在Web开发中,经常遇到GET请求传递中文参数时出现乱码的问题。这种现象通常出现在不同编码格式之间的转换过程中,导致浏览器或者服务器端解析参数时出现问题。本文将深入...

    JSP中 ajax的get请求的中文乱码问题的解决方法.pdf

    在JSP中,当使用Ajax进行GET请求时,可能会遇到中文乱码的问题。这通常是由于URL编码不匹配或处理不当导致的。以下是一些解决这个问题的关键知识点和步骤: 1. **URL编码问题**: URL编码是一种标准,用于将特殊...

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

    在接收 GET 数据和 URL 数据时,可以在 Tomcat 配置文件 server.xml 的 Connector 标签中设置 useBodyEncodingForURI 为 true,或者设置 URIEncoding 为提交数据的网页编码。例如: ```xml ``` 或 ```xml ...

    配置web-xml解决中文乱码问题.pdf

    在 Tomcat 中,get 方法提交的参数实际上都是通过 URI 提交的,因此需要设置 URIEncoding 来管理这些参数。如果没有设定这个参数,Tomcat 将使用默认的 iso8859-1 对客户端的内容进行编码。 三、数据库 bean 配置 ...

    tomcat5中文问题完美解决

    在使用Tomcat5运行含有中文内容的应用程序时,可能会遇到中文乱码的问题。这通常涉及到HTTP请求的处理方式,尤其是对于POST和GET请求的不同处理策略。以下是对该问题的深入解析及解决方案。 **问题描述:** 1. 当...

    乱码问题的解决

    get 方法传参乱码是由于服务器默认按照 iso-8859-1 进行解码所致。解决方法是修改服务器对 uri 参数的默认值 server.xml 中,设置 URIEncoding=“UTF-8”或者逆向转码,先把数据通过 iso8859-1 还原成字节,然后再...

    中文乱码解决方案.pdf

    为了解决GET请求中的中文乱码问题,可以在Tomcat的`server.xml`配置文件中设置`URIEncoding="UTF-8"`,这样Tomcat在解析URL时会使用UTF-8编码。 3. **POST请求的乱码处理**: POST请求的参数通过HTTP请求体传递,...

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

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

    Get中文乱码IE浏览器Get中文乱码解决方案

    本文将深入探讨“Get中文乱码”以及如何在IE浏览器上解决这个问题。 首先,让我们理解为什么会出现GET中文乱码。在HTTP协议中,GET请求的参数是通过URL传递的。当URL包含非ASCII字符(如中文字符)时,如果服务器不...

    中文乱码解决方案归纳.pdf

    本文主要探讨了在使用Tomcat作为servlet容器,浏览器包括Firefox3.0和IE6的情况下,如何解决中文乱码问题,以及各种请求方式(GET、POST)下可能出现的乱码情况。 首先,确保所有页面的`charset`设置为`UTF-8`是...

Global site tag (gtag.js) - Google Analytics