`
yuanyuan7891
  • 浏览: 167214 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

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

阅读更多

     默认情况下,Tomcat对请求采用的默认编码是ISO-8859-1, 这样我们提交的汉字被认为是ISO-8859-1的编码,所以在程序中接收时显示乱码 。  在过滤器中调用request.setCharacterEncoding("GBK"),那么Post上来的汉字将被认为是GBK编码,而 Tomcat5对于Get请求上来的编码并不根据过滤器的设定辨认编码方式,默认的依然是ISO-8859-1,所以,即使你的页面使用默认的编码方式进 行编码,然后使用ISO-8859-1进行解码,得到的结果也不对 。

解决方法:
在Server.xml的connector部分设定URIEncoding的值,根据编码方式指定自己的值 就可以了
例如:URIEncoding="GB2312"

分享到:
评论

相关推荐

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

    GET请求中的参数是通过URL直接传递的,当参数包含中文字符时,如果URL编码不正确或者服务器端没有正确地解码这些参数,就会出现乱码问题。主要原因包括: 1. **客户端与服务器端编码不一致**:客户端发送请求时使用...

    tomcat字符编码总结

    - **问题**: 页面链接中包含中文参数时,由于浏览器默认编码方式与服务器端不一致,导致乱码。 - **解决方案**: 在生成链接时,使用`URLEncoder.encode("中文", "UTF-8")`对参数进行编码,确保传输过程中字符集的...

    get请求乱码问题 java

    GET请求中的参数是通过URL传递的,而URL在传输过程中可能会被多次编码和解码。如果服务器端和客户端对数据的编码方式不一致,就可能导致乱码现象。例如,客户端使用UTF-8编码发送请求,但服务器端默认使用ISO-8859-1...

    jsp传值中文乱码问题解决方法示例介绍.docx

    在开发Web应用时,尤其是使用Java的JSP技术,开发者经常会遇到中文...但需要注意,每个环节的编码设置都应保持一致,才能确保在整个数据传递过程中不会出现乱码。同时,理解字符编码原理,有助于更好地排查和解决问题。

    JAVA POST与GET数据传递时中文乱码问题解决方法

    对于GET请求,URL中的参数会编码为ASCII,通常使用的是URL编码(%XX形式),这会导致非ASCII字符(如中文)看起来是乱码。处理GET请求时,同样需要声明页面字符集,并对获取的参数进行解码: - **声明页面字符集*...

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

    Tomcat 5.5版本中,由于其默认采用ISO8859_1编码,这可能会导致在处理中文字符时出现乱码问题。为了解决这个问题,我们需要对Tomcat的配置进行一些调整。 首先,我们要理解两种主要的数据传输方式:POST和GET。当...

    中文乱码处理问题总结

    - **原因分析**:默认情况下,Tomcat等服务器对POST请求的数据采用ISO-8859-1编码读取,而GET请求则依赖于客户端浏览器的编码设置。 - **解决方案**: - 对于POST请求,可以在接收请求参数前通过`request.set...

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

    表单提交(无论是GET还是POST方法)时,Tomcat服务器默认使用ISO-8859-1编码处理请求参数,这可能导致中文字符乱码。 - **POST处理** 对于POST提交的表单,可以通过创建一个Servlet过滤器(Filter)来解决乱码...

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

    - **GET方式**:参数通过URL传递,数据可见且长度有限制。安全性较低,因为数据直接暴露在URL中,可能会被浏览器缓存或保存到浏览记录中。效率较高,因为请求较短。 - **POST方式**:参数通过请求体传递,数据不可见...

    解决jsp中文乱码问题

    本文将详细介绍如何解决JSP中中文乱码的问题,包括页面传递中文参数时可能出现的乱码情况。 #### 一、中文乱码的原因分析 中文乱码主要是因为字符编码不一致导致的。当数据从一个环境传递到另一个环境时,如果这两...

    中文乱码处理方案.docx

    1. 表单GET提交:当用户通过表单以GET方式提交包含中文的参数时,浏览器会根据页面的charset(通常为UTF-8)对数据进行编码,然后发送到服务器。在Tomcat6.0中,对于GET请求,服务器会使用server.xml配置的...

    字符乱码de.pdf

    4. Tomcat的`URIEncoding`配置至关重要,它决定了服务器如何解码URL的PATH和查询字符串,如果不设置,默认使用ISO-8859-1编码,这对GET方式传递的中文参数影响较大。但该设置对POST方式无效。 解决JSP中`request....

    中文乱码解决方案参考.pdf

    4. **地址栏输入中文参数**:这是个特殊问题,因为IE6有一个“以UTF-8发送URL”的选项,如果关闭此选项,IE6将以系统默认编码(可能是GBK或其他编码)发送URL,导致服务器端接收乱码。 解决这类问题的一个关键是...

    中文乱码解决方案.pdf

    本文主要探讨了如何解决中文乱码问题,特别是涉及到浏览器、Servlet容器以及HTTP请求方式(GET和POST)的交互时可能出现的问题。以下是对该问题的详细分析: 1. **浏览器与字符编码**: 浏览器对页面的展示和请求...

    中文乱码问题解决方法

    当我们把一段中文字符作为参数传递给另一页面时,也会出现乱码情况,解决方法有两种: 解决方法一 在参数传递时对参数编码,比如: RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords) 然后在...

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

    当`URIEncoding`设置为非`UTF-8`编码时,如Tomcat默认的`ISO-8859-1`,中文字符在解码过程中可能发生错误,导致乱码。例如,使用`new String(变量值.getBytes("UTF-8"),"ISO-8859-1")`会将UTF-8编码的字节序列以ISO-...

    有关乱码WEB乱码

    若没有显式指定,Tomcat等服务器会使用ISO-8859-1作为默认编码。 #### Tomcat服务器的配置 在Tomcat服务器中,可以通过修改`server.xml`文件中的`Connector`元素来控制编码方式。关键参数有: - `URIEncoding`:...

    javascript通过url向jsp页面传递中文参数导致乱码解决方案

    原因在于Tomcat服务器默认使用ISO-8859-1编码处理GET请求的参数,而中文字符在ISO-8859-1编码下是无法正确解析的。因此,当URL参数中包含中文时,如果后端JSP页面没有设置正确的字符编码,就会导致乱码。 为了彻底...

Global site tag (gtag.js) - Google Analytics