`
huchangan2005
  • 浏览: 78485 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

tomcat的URIEncoding的作用

阅读更多

tomcat5中,为了保证get数据采用UTF8编码,在server.xml中进行了如下设置:

<Connector port="8080" maxThreads="150" minSpareThreads="25" 
maxSpareThreads="75" enableLookups="false" redirectPort="8443" 
acceptCount="100" debug="99" connectionTimeout="20000" 
disableUploadTimeout="true" URIEncoding="UTF-8"/>

这里指定了get时候的数据编码。但是,当使用IIS作为webserver转发servlet/jsp请求给Tomcat时候,这个设置却失效了。其实原因很简单:IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口上的,所以这里针对8080的设置自然就无效了。正确的方法是进行下面的设置:

<Connector port="8009" enableLookups="false" redirectPort="8443" 
debug="0" protocol="AJP/1.3" URIEncoding="UTF-8"/>

分享到:
评论

相关推荐

    apache-tomcat-8.0.33中文.zip

    Apache Tomcat 8.0.33 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它实现了Java EE(现在称为Jakarta EE)Web应用程序的轻量级部分,特别是Servlet和JSP规范。在本描述中,...

    tomcat5.0+JDK1.6环境搭建.doc

    在 Tomcat 5.0 目录下的 conf--&gt;server.xml 添加代码 URIEncoding="GBK",以便指定 Tomcat 5.0 的编码格式为 GBK。这将确保 Tomcat 5.0 正确地处理中文字符。 Step 3: 指定 Tomcat 5.0 的 JDK 环境 在 Eclipse 中...

    tomcat安装和配置

    &lt;Connector URIEncoding="utf-8" .../&gt; 这将设置 Tomcat 的字符集为 UTF-8,以支持中文字符。 启动和关闭 Tomcat 在设置了环境变量和内存参数之后,我们可以启动 Tomcat 服务器。可以在命令行中输入以下命令: ...

    Ubuntu下使用Tomcat搭建网站出现中文乱码的问题.docx

    redirectPort="8443" URIEncoding="UTF-8"/&gt; ``` 3. 配置 MySQL 数据库 my.cnf 在 MySQL 数据库的配置文件 my.cnf 中,需要将默认字符集设置为 UTF-8。这样可以确保 MySQL 数据库的字符编码是一致的。 ```bash ...

    解决Tomcat中文乱码

    - 在Tomcat的`conf/server.xml`文件中找到`Connector`元素,添加`URIEncoding="UTF-8"`属性来指定URL的编码方式。 ```xml connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/&gt; ``` - 在`...

    通过服务运行tomcat

    - `&lt;Connector port="9050" protocol="HTTP/1.1" redirectPort="9543" URIEncoding="gbk"/&gt;`:这里的`port`属性指定了Tomcat的HTTP监听端口,`redirectPort`属性则指定了HTTPS重定向端口,`URIEncoding`属性指定了...

    Tomcat-启动参数设置

    ##### 2.1 内存参数的作用 内存参数主要用来控制Java虚拟机(JVM)的内存分配,包括永久代(PermGen)大小、最小堆内存(-Xms)和最大堆内存(-Xmx)等。这些参数对避免内存溢出问题至关重要。 ##### 2.2 设置方法 **...

    Tomcat-7.0.30

    connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/&gt; 修改目的:为了解决使用HTTP Get方法传递中文参数乱码的问题 修改context.xml: 把修改成&lt;Context reloadable="true"&gt; 修改目的:当Web...

    tomcat值乱码解决

    一般我们所装的linux服务器,是中文版的,所以系统环境的编码是gbk,然而我们项目的编码是UTF-8,这就必须在tomcat的server.xml文件中修改,在两个地方添加 URIEncoding="UTF-8",具体代码如下:

    同时配置多个Tomcat服务器

    在了解如何配置多个Tomcat实例之前,首先需要理解Tomcat服务器中的几个关键端口及其作用: - **HTTP端口**:默认为8080,用于处理HTTP请求。 - **Shutdown端口**:默认为8005,用于远程关闭Tomcat服务器。 - **AJP...

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

    修改的方式是在Tomcat的`Server.xml`配置文件中的`&lt;Connector&gt;`元素下添加或修改`URIEncoding`属性。 ##### 步骤一:定位`Server.xml` 首先,需要找到Tomcat安装目录下的`conf`目录,其中包含了`Server.xml`配置...

    Tomcat7 性能优化

    - **禁用DNS查找**:通过设置`URIEncoding="UTF-8"`和`useAddr="false"`来禁用DNS查找,避免不必要的延迟。 - **优化JVM参数**:根据应用的实际内存使用情况调整JVM的堆大小和其他相关参数,如-Xms、-Xmx、-XX:...

    tomcat7性能调优

    2. **URIEncoding**:设置为`UTF-8`,确保正确处理非ASCII字符的URL。 3. **enableLookups**:设为`false`,禁用DNS查找,以提高性能。 4. **disableUploadTimeout**:设为`true`,防止上传超时导致的错误。 5. *...

    tomcat server.xml的典型配置

    `URIEncoding`参数是Tomcat连接器(Connector)配置中的一个重要元素,用于指定请求URI的字符编码。默认情况下,Tomcat不处理请求URI的编码,这可能导致非ASCII字符在URL中传输时出现乱码。将`URIEncoding`设置为`...

    tomcat编码问题

    要让Tomcat默认支持GBK编码,可以在`server.xml`配置文件中的`Connector`元素内设置`URIEncoding`属性,例如: ```xml &lt;Connector URIEncoding="GBK" ... /&gt; ``` 这将使Tomcat在解析URL参数时使用GBK编码。 2....

    Tomcat中redirectPort的作用

    具体来说,redirectPort属性需要配置在Connector元素中,它的作用是当Tomcat检测到需要进行协议转换的时候,将连接从当前的协议(HTTP)重定向到安全协议(HTTPS)。这个过程是由Tomcat的安全连接器...

    Tomcat 服务器server.xml的关键参数配置

    在此示例中,`URIEncoding="GBK"`被添加到了`Connector`元素的末尾,这样Tomcat就能够识别并正确处理包含GBK编码的中文URL了。 #### 三、配置新的Web应用程序 要在Tomcat中部署一个新的Web应用程序,需要在`server...

    解决tomcat下中文乱码问题

    我们可以在该元素中设置 URIEncoding 属性,以指定 Tomcat 的字符编码。例如: ```xml &lt;Connector URIEncoding="UTF-8" /&gt; ``` 这样,我们就可以将 Tomcat 的字符编码设置为 UTF-8。 二、过滤器中的字符编码设置 ...

Global site tag (gtag.js) - Google Analytics