`

怎么设置tomcat在get请求的中文也不乱码?两种情况下配置

 
阅读更多

我们都知道,get请求和post请求的一个比较显著区别就是,在使用post请求的时候,中文不会乱码,但是在使用get请求的时候,如果url后面带有中文就会乱码了。那么这个怎么解决呢?

753569d1c5b99bf36938f21fba4a3a36.png

前提:配置项目的encoding编码位utf-8的前提下。如,使用spring项目的时候,可以在spring的配置文件中添加如下的:

 <filter>

        <filter-name>encoding</filter-name>

        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

        <init-param>

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

            <param-value>UTF-8</param-value>

        </init-param>

    </filter>

   

    <filter-mapping>

        <filter-name>encoding</filter-name>

        <url-pattern>*.do</url-pattern>

    </filter-mapping>

 

两个方案:

一:使用tomcat,将项目直接部署到tomcat中的

这种情况下,如果想要修改get请求中文参数不乱码的话,需要修改:

在tomcat的配置文件中添加如下配置:

<!-- 添加属性URIEncoding="utf-8"可以解决get乱码问题,然后重启服务器-->

    <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" URIEncoding="utf-8" />

 

二:如果使用的是maven 插件运行tomcat的话,就需要在pom.xml的maven插件中配置编码方式:

<plugins>

<!-- maven项目的热部署使用的插件 使用tomcat7的插件的话,运行时设置部署命令是需要使用tomcat7:deploy -->

<plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<version>2.2</version>

<configuration>

    <uriEncoding>UTF-8</uriEncoding>  <!--配置编码方式为UTF-8-->

<url>http://localhost:8080/manager/text</url>

<path>/</path>

<server>tomcat</server>

<username>tomcat</username>

<password>123456</password>

</configuration>

</plugin>

 

分享到:
评论

相关推荐

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

    要解决 Tomcat 中 Get 和 Post 方法出现的乱码问题,可以使用以下两种方法: 1. 将 GET 请求改成 POST 请求,然后使用 request.setCharacterEncoding 方法设置编码,并使用 request.getParameter 方法直接获得中文...

    解决post get 请求乱码问题

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

    解决tomcat中文乱码问题.doc

    综上所述,通过合理设置JSP页面编码、配置请求过滤器以及进行必要的编码转换,可以有效解决Tomcat环境下中文乱码的问题。在实际应用中,还需要根据具体情况选择合适的解决方案,并注意保持前后端编码的一致性。

    解决tomcat中文乱码问题

    ### 解决Tomcat中文乱码问题的详尽指南 ...以上步骤和技巧覆盖了在Tomcat环境下处理中文乱码的主要场景,遵循这些建议可以有效避免或解决中文乱码问题,确保中文字符在Web应用中的正确展示和处理。

    tomcat5中文问题完美解决

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

    完美解决Get和Post请求中文乱码的问题

    在Web开发中,GET和POST请求是HTTP协议中最常见的两种数据传输方式。然而,当处理包含中文字符的数据时,由于编码格式不一致,可能会导致中文乱码问题。本文将详细介绍如何完美解决GET和POST请求中的中文乱码问题。 ...

    Tomcat 5.5中应用开发过程中中文乱码的解决.docx

    对于GET方式的中文乱码问题,我们可以在Tomcat的配置文件`conf/server.xml`中的`Connector`元素上添加一个属性来指定URI编码。例如,如果希望使用GBK编码,可以这样修改: ```xml URIEncoding="GBK" ... /&gt; ``` ...

    java中文乱码之解决URL中文乱码问题的方法

    例如,对于GET请求,可以在页面中设置`&lt;meta charset="UTF-8"&gt;`;对于POST请求,可以在HTTP请求头中添加`Content-Type: application/x-www-form-urlencoded; charset=UTF-8`。 5. **使用标准库**: - Java标准库...

    Tomcat中文问题之完美解决

    文章指出,在Tomcat 5中,即使是设置了`request.setCharacterEncoding("GBK")`,在某些情况下仍然会出现乱码问题,特别是在处理GET请求时。为了解决这一难题,本文将详细介绍几种有效的解决方案,并结合示例代码进行...

    jsp中文乱码问题jsp中文乱码问题详解

    在server.xml的Connector节点增加useBodyEncodingForURI="true"属性配置,以控制tomcat对get方式的汉字编码方式。 jsp中文乱码问题的出现是由于编码格式不一致所导致的,可以通过确保jsp文件的存储格式、解码格式...

    java中文乱码分析

    GET请求乱码分析及解决方案 GET请求中,参数值会被附加在URL后面。浏览器会对URL进行编码(通常称为`URL encode`),然后发送给服务器。不同浏览器对URL的编码规则可能有所不同,因此建议避免在URL中直接使用非...

    Servlet 中文乱码问题

    GET请求的乱码处理通常在Servlet代码中完成,接收参数前需先设置请求的编码,如`request.setCharacterEncoding("UTF-8")`。 总结来说,解决Servlet中的中文乱码问题,关键在于明确字符编码的设定,确保请求和响应的...

    tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

    这样配置后,Tomcat在解析URL时将使用UTF-8编码,对于GET请求,中文参数就不会出现乱码。然而,对于POST请求,还需要额外的处理。通常,我们可以使用`request.setCharacterEncoding("UTF-8")`方法在Servlet中设置...

    java获取乱码问题

    3. **表单提交方式不同**:POST方式提交的数据通常会在HTTP请求正文中,而GET方式则会将数据拼接到URL后面,两种方式在处理编码时可能有所不同。 #### 三、解决方案 针对以上分析,可以通过修改Tomcat服务器的`...

    中文乱码解决

    - GET请求的编码问题可以通过设置服务器配置或者使用URL编码来解决。对于文件上传(enctype="multipart/form-data"),需要在Servlet或Filter中对文件内容进行编码转换。 总结来说,解决Java和JSP中的中文乱码问题...

    JSP中文乱码解决集锦

    - GET请求的乱码可以通过在URL中显式指定编码来解决,但这种方式并不推荐,因为它可能导致URL长度限制问题。 - 文件上传时的乱码(enctype="multipart/form-data")通常需要自定义解析器来处理,因为Servlet API...

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

    这两种方式都可以实现对服务器端输出内容编码格式的设定,从而避免浏览器端出现中文乱码。 2. **正确使用PrintWriter** 使用`response.getWriter()`获取到`PrintWriter`对象后,确保在此之前已经正确设置了响应...

    JSP中文乱码问题解决办法

    Tomcat服务器在处理GET请求时,会按照ISO-8859-1编码处理,POST请求则默认也是ISO-8859-1,但可以通过`request.setCharacterEncoding("GBK")`来改变编码方式。 解决JSP中文乱码问题主要有两种方法: 1. 方法一:...

    javaweb servlet(jsp)的乱码问题原理及解决

    HTTP请求主要分为GET和POST两种类型,它们在传输数据的方式上有所不同,这也直接影响到了乱码问题的发生及其解决策略。 #### GET与POST请求的区别 - **GET方式**:参数通过URL传递,数据可见且长度有限制。安全性...

    java Web开发乱码解决方案

    - 对于GET请求中的中文参数,通常情况下不需要额外处理,但如果出现问题,可以通过在URL中手动编码或解码来尝试解决。 8. **检查其他配置**: - 检查项目构建工具(如Maven)的编译设置,确保源代码也使用了正确...

Global site tag (gtag.js) - Google Analytics