`

Tomcat get请求中文乱码

阅读更多

Tomcat对于GET请求的url和参数默认使用iso-8859-1编码,因此,tomcat将会使用iso-8859-1将提交的字节转换成字符串。

所以,对于使用get方式传值的时候,统一使用String str= new String(req.getParameter("str").toString().getBytes("iso8859_1"), "UTF-8");

 

在SpringMVC中@PathVariable自动绑定的中文参数也会遇到同样的情况(尤其在Linux系统上),

str = new String(str.getBytes("iso8859_1"), "UTF-8");

 

或者指定tomcat发送URL编码为UTF-8。指定方式是,在Connector上加上一个配置属性:URIEncoding="UTF-8"
 
加上后,整个接点默认的配置为:
 
        <Connector port="8080" protocol="HTTP/1.1"    
                             connectionTimeout="20000"    
                             redirectPort="8443" URIEncoding="UTF-8"/>
分享到:
评论

相关推荐

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

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

    解决Tomcat中文乱码

    在Tomcat环境下运行Web应用程序时,如果页面或请求中包含了中文字符,可能会出现乱码的情况。这种乱码现象通常是由于字符编码设置不一致导致的。Tomcat默认使用的字符集是ISO-8859-1,而大多数中文网页和文件采用的...

    tomcat显示出现中文乱码问题.docx

    Tomcat在接收HTTP请求时,会根据`Connector`元素的`useBodyEncodingForURI`属性和`URIEncoding`属性来确定请求参数的编码方式。默认情况下,`useBodyEncodingForURI`是false,意味着请求参数的编码会使用请求头中的`...

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

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

    get请求乱码问题 java

    下面将详细解析GET请求乱码的原因、解决方案以及如何正确处理字符编码,确保数据传输的准确性。 ### GET请求乱码的原因 #### 1. 编码格式不一致 GET请求中的参数是通过URL传递的,而URL在传输过程中可能会被多次...

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

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

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

    要解决GET请求乱码问题,我们需要采取以下步骤: 1. **配置JSP页面**:确保JSP页面的编码设置正确。在页面头部添加`&lt;%@ page pageEncoding="UTF-8"%&gt;`来指定页面编码为UTF-8。同时,如果表单是以POST方式提交,确保...

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

    ### 修改Tomcat默认编码以消除GET方式传递参数出现的中文乱码 在处理Web应用程序时,尤其是使用Apache Tomcat作为应用服务器的情况下,遇到中文字符乱码的问题是非常常见的。这一问题通常发生在通过GET方法传递含有...

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

    在Spring MVC框架中,处理HTTP GET请求时遇到中文乱码问题是一个常见的开发难题。这个问题主要源于请求参数在URL中编码时使用的是UTF-8以外的字符集,导致服务器接收到的参数解码后出现乱码。本文将深入探讨这个问题...

    解决tomcat中文乱码问题.doc

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

    解决post get 请求乱码问题

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

    Android客户端发送请求中文乱码问题完美解决

    Android客户端发送请求中文乱码问题是指在Android客户端向服务器端提交请求时出现的中文乱码问题,这是由于在HTTP请求中,中文字符被编码为乱码字符所致。为了解决这个问题,我们可以从两个方面入手:客户端编码和...

    彻底解决 Tomcat 5 下文字乱码问题 - JSP日志 - ※一路风尘※

    在Tomcat中,常见的乱码问题可能出现在HTTP请求、响应、JSP页面、日志输出等多个环节。 1. **配置服务器端字符集**: - 修改`server.xml`:Tomcat的主配置文件中,可以在`&lt;Connector&gt;`标签内设置`URIEncoding`属性...

    tomcat与servlet乱码解决办法

    Servlet中的乱码问题主要体现在HTTP请求和响应的过程中,具体包括: 1. **请求参数的乱码**:当用户提交表单或URL中包含中文字符时,若未设置合适的字符编码,容易导致乱码。 2. **响应数据的乱码**:服务器端返回给...

    tomcat request.getParameter 乱码

    3. **表单提交方式的影响**:不同的HTTP请求类型(GET、POST)对于参数的处理方式有所不同,这也可能成为乱码问题的一个因素。 #### 三、解决方案 针对上述问题,可以通过调整Tomcat服务器的相关配置来解决中文...

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

    本文将详细介绍如何完美解决GET和POST请求中的中文乱码问题。 首先,我们来理解GET和POST请求的区别。GET请求通常用于获取资源,其请求参数会附加到URL后面,以问号(?)分隔,多个参数之间用&符号连接。而POST请求...

    解决tomcat中文乱码问题

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

    android客户端向服务器提交请求的中文乱码问题

    默认情况下,HTTP请求头中的字符集可能未明确指定,或者与服务器端期望的字符集不同。 Android客户端的代码使用了Apache的HttpClient组件来创建POST请求,并使用`UrlEncodedFormEntity`来封装请求参数。`...

    tomcat过滤器,处理表单提交出现乱码

    当我们处理表单提交时,可能会遇到数据乱码的问题,尤其是在涉及非ASCII字符集(如中文、日文或韩文等)时。这通常与字符编码设置不正确有关。下面,我们将深入探讨这个问题,并提供解决方案。 首先,乱码问题通常...

Global site tag (gtag.js) - Google Analytics