`

关于配置Tomcat的URIEncoding(转)

 
阅读更多

转自:http://blog.csdn.net/vicky_fish/article/details/8260469

 

遇到的问题:

     程序需要发送http GET请求到服务器,请求的参数中包含了中文字符。程序中参数为UTF-8格式,
且经过了UTF-8 URL编码再发送。使用的tomcat服务器,
但服务器端后台程序中取到的参数的中文是乱码。

 

问题原因:

经过分析,应该是Tomcat在解析参数的时候没有使用正确的编码格式(UTF-8)去解码。

查看$TOMCAT_HOME/webapps/tomcat-docs/config/http.html这个说明文档,有如下说明: 
URIEncoding:This specifies the character encoding used to 
decode the URI bytes, after %xx decoding the URL. 
If not specified, ISO-8859-1 will be used.

也就是说,如果没有设置URIEncoding, 
Tomcat默认是按ISO-8859-1进行URL解码,ISO-8859-1并未包括中文字符,
这样的话中文字符肯定就不能被正确解析了。

 

解决办法:

修改Tomcat的Server.xml,在Connector标签中加上URLEncoding参数:

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

 

分享到:
评论

相关推荐

    tomcat安装和配置

    Tomcat 安装和配置 Tomcat 安装和配置是每个 Java 开发者都需要掌握的基本技能。下面我们将详细介绍 Tomcat 的安装和配置过程。 Tomcat 安装 在安装 Tomcat 之前,需要先安装 Java Development Kit (JDK),因为 ...

    配置tomcat服务器支持SSL

    配置 Tomcat 服务器支持 SSL ...`&lt;Connector SSLEnabled="true" URIEncoding="UTF-8" clientAuth="false" keystoreFile="conf/tomcat.keystore" keystorePass="123456" maxThreads="150" port="8443" protocol=...

    tomcat http转https.docx

    如果遇到问题,例如Tomcat日志中显示"Failed to initialize end point associated with ProtocolHandler"错误,这可能是因为APR监听器配置不当。此时,需要注释掉`conf/server.xml`中的`&lt;Listener&gt;`标签: ```xml ...

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

    #### 一、配置Tomcat服务器访问端口 在Tomcat服务器中,可以通过修改`server.xml`文件中的`Connector`元素来配置服务器的监听端口。对于Tomcat 5.0.30版本来说,默认的HTTP监听端口是8080。如果希望将此端口更改为...

    tomcat基本配置

    ### Tomcat基本配置详解 #### 一、系统环境变量配置 在进行Tomcat的基本配置之前,首先...通过以上步骤,不仅可以成功配置Tomcat的基本环境,还能够实现虚拟目录的创建与使用,为后续的Web应用部署打下了良好的基础。

    同时配置多个Tomcat服务器

    ### 同时配置多个Tomcat服务器 在现代的软件开发环境中,经常会出现需要在同一台机器上同时运行多个Tomcat服务器的情况。例如,在进行测试、开发或部署不同版本的应用程序时,这种需求尤为常见。本文将详细介绍如何...

    tomcat环境变量配置

    如果你的Tomcat安装在C盘里,如:c:\tomcat(在这里切记一下,安装Tomcat时,在其字母周围一定不要存在空格,否则最后可能导致配置不成功) 1,新建变量名:CATALINA_BASE,变量值:C:\tomcat 2,新建变量名:...

    tomcat6-内存-用户-编码配置

    在IT行业中,Tomcat6是一款广泛...总结来说,通过合理地配置Tomcat6的内存、用户和编码,我们可以提升服务器的性能,增强安全性,并确保数据的正确传输。理解并掌握这些配置对于任何Tomcat管理员来说都是至关重要的。

    Tomcat配置详解

    在部署Java Web应用时,合理地配置Tomcat的内存及性能参数对于确保应用的稳定性和性能至关重要。默认的Tomcat配置往往不适合生产环境的高并发需求,因此需要进行相应的调整。 ##### 1. 修改启动时内存参数及指定JVM...

    Tomcat 配置集锦 介绍tomcat的配置

    总的来说,理解和熟练配置Tomcat是每个Java Web开发者的基本技能。通过精细调整这些配置,可以优化服务器性能,提高系统的稳定性和安全性。对于遇到的问题,通常可以从官方文档、社区论坛或者搜索引擎中找到解决方案...

    tomcat server.xml的典型配置

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

    tomcat和solr的配置安装过程

    "Tomcat 和 Solr 的配置安装过程" 在本文中,我们将详细介绍 Tomcat 和 Solr 的配置安装过程。Tomcat 是一个开源的 Web 服务器软件,而 Solr 是一个基于 Lucene 的搜索服务器。它们都是 Java 语言开发的,因此可以...

    JSP+Tomcat安装及配置图文教程详解

    ### JSP+Tomcat开发环境安装及配置知识点详解 #### 软件准备与环境搭建 **1. JDK (Java Development Kit)** JDK是Java开发的基础,包含了编译、运行Java程序所需的工具和库。文章提及的JDK 1.6版本虽已过时,但在...

    Tomcat 配置集锦.doc

    在配置Tomcat时,了解并掌握关键参数的设置对于优化服务器性能、确保应用稳定运行至关重要。以下是对文档中提到的几个关键配置点的详细解释: 1. **配置Tomcat服务器访问端口**: 在`server.xml`文件中,`...

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    标题中的“关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论”涉及了两个关键的IT概念:Tomcat服务器的字符编码问题和Java虚拟机(JVM)内存管理的问题。让我们逐一深入探讨这两个主题。 首先,我们来...

    tomcat_maven远程部署配置文档

    ### Tomcat与Maven远程部署配置详解 #### 一、前言 随着互联网技术的发展,越来越多的应用程序需要在远程服务器上进行部署与管理。而Tomcat作为一款广泛使用的开源Java应用服务器,配合Maven这样的自动化构建工具...

Global site tag (gtag.js) - Google Analytics