`
nwangwei
  • 浏览: 24060 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Get和Post的编码问题

阅读更多

记录下Java Web编程中的Get和Post的编码问题。

 

以服务器端程序为视角,它接受来自浏览器的request,可以是Get请求或者Post请求,然后返回response。而主流浏览器对Get请求的URL(URI),默认都是UTF-8编码,对Post请求则按照页面中设置的编码来,并在request的Content-Type消息头指明此编码。

 

假定以Tomcat为服务器,则针对request的解码是按照Get和Post分别对待的。

1. 如果是Get方式,则默认是ISO-8859-1,所以浏览器Get请求的URL中有中文,基本上servlet处理时已经是乱码了,这个要在Tomcat的server.xml中的Connector段指定编码,比如URIEncoding="UTF-8" 就是指定Get方式的request要使用UTF-8来解码。可以参考下URLDecoder这个Java类。

2. 如果是Post方式,那么默认是以Content-Type消息头指明的编码来解码的,如果要修改,则要在第一次以String方式读取request前修改编码,一般以filter方式在进入servlet前修改编码。

 

分享到:
评论

相关推荐

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

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

    解决post get 请求乱码问题

    解决 POST GET 请求乱码问题 在 Web 开发中,POST 和 GET 请求可能会出现乱码...解决 POST 和 GET 请求乱码问题需要对服务器和应用程序进行配置和编码处理。在实际开发中,我们需要根据具体情况选择合适的解决方法。

    解决boa服务器get/post请求中文乱码问题

    在处理HTTP请求时,尤其是GET和POST请求,如果服务器没有正确配置以识别和处理中文字符,就可能出现乱码问题。中文字符通常以UTF-8编码发送,因此服务器需要能够识别并转换这种编码。 解决方法: - 配置 boa.conf...

    解决了中文乱码的http的get和post请求demo

    本篇将详细讲解如何处理中文乱码问题,特别是在HTTP的GET和POST请求中。参考文档来源于CSDN博主的文章,我们将围绕这个主题进行深入探讨。 首先,我们需要理解中文乱码问题产生的原因。当HTTP请求发送含有中文字符...

    中文乱码过滤器(包括GET和POST)

    中文乱码过滤器是一种专门用于解决这种问题的工具,它能够有效地处理GET和POST请求中的中文乱码问题,确保数据的正确显示和传输。本文将深入探讨中文乱码的产生原因,介绍中文乱码过滤器的工作原理,以及如何在实际...

    post和get提交乱码处理

    本文将深入探讨如何处理POST和GET提交时的乱码问题,以确保网页显示正常,避免出现中文或者其他非ASCII字符的乱码现象。 首先,我们要理解POST和GET的区别。POST请求通常用于向服务器发送大量数据或修改服务器资源...

    URL编码以及GET和POST提交乱码解决方案

    在IT行业中,网络通信是不可或缺的一部分,而URL编码、GET和POST提交以及乱码问题则是开发者经常遇到的技术挑战。本文将深入探讨这些知识点,并提供相应的解决方案。 首先,URL编码是因URL(统一资源定位符)中不能...

    MFC的HttpClient的Get和Post方法

    本文将详细讲解如何在MFC中利用HttpClient进行GET和POST操作。 首先,我们需要理解HTTP协议的基本概念。HTTP(超文本传输协议)是一种应用层协议,用于在Web上交换各类数据。GET和POST是HTTP请求中最常见的两种方法...

    ajax POST 与GET提交的区别

    - **GET**: 在使用GET请求时,如果客户端和服务器端编码不一致,可能会出现乱码问题。 - **POST**: 同样存在乱码问题,可以通过设置Content-Type和服务器端编码来解决。 7. **实现细节**: - **GET**: 参数直接...

    Indy10.6和OpenSSL解决D7下GET&POST;乱码下载

    "3,indy10.6D7下Get&Post中文乱码解决.txt"是针对D7环境下Indy10.6 GET和POST请求中文乱码问题的解决方案。这个问题通常由字符编码不一致导致,例如服务器和客户端之间没有统一的编码标准,或者在转换过程中没有...

    get和post的区别

    ### GET与POST方法的区别 在Web开发中,GET与POST是最常见的两种HTTP请求方式,它们在...综上所述,GET与POST在数据传输、安全性、编码支持等方面有着明显的区别。开发者应根据实际需求选择合适的方法来实现具体功能。

    get、post登录

    总的来说,理解GET和POST方法对于任何Web开发者来说都是至关重要的,它们是构建交互式Web应用程序的基础。通过掌握这两种方法,你可以更好地设计和实现登录和其他数据提交功能,确保用户数据的安全性和交互的效率。

    get、post区别

    ### GET与POST的数据编码问题 在处理中文或其他非ASCII字符时,GET和POST的处理方式有所不同: - **GET**:数据会进行URL编码,将非ASCII字符转换为"%xx"的形式,其中"xx"是该字符的十六进制表示。这通常会导致中文...

    JSP-GET-POST传递的乱码问题

    综上所述,解决JSP-GET-POST传递的乱码问题,需要从请求的接收、响应的发送、文件上传、数据库存储等多个环节进行字符编码的统一和正确设置。在实际开发中,了解和掌握这些知识点,可以有效地避免乱码问题,提高Web...

    java乱码综合解决方法(不区分get和post)

    Java中的乱码问题是一个常见的编程挑战,特别是在处理网络请求(如GET和POST)时。本文将深入探讨如何解决这些问题,并且不局限于特定的请求类型。首先,我们需要理解字符编码的基本概念,然后分析Java中可能出现...

    服务器端测试GET、POST

    GET和POST主要用于客户端(如Android前端)与服务器之间的通信,而处理中文乱码问题则是一个额外的技术挑战。 GET方法是HTTP中最基础的请求类型,通常用于获取服务器上的资源。它将参数附加到URL中,以问号(?)...

    get、post请求中文乱码处理方式一

    本文将详细阐述GET和POST请求中文乱码的处理方式,以帮助开发者解决这类问题。 首先,我们需要了解为什么会出现中文乱码。在HTTP请求中,数据通常是按照ASCII编码进行传输的,而中文字符通常使用UTF-8或其他多字节...

    get与post乱码过滤器.zip

    在这个"get与post乱码过滤器.zip"压缩包中,我们可以预见到它包含的是Java源代码,专门用于解决HTTP请求过程中的编码乱码问题。 首先,让我们来理解一下"GET"和"POST"的区别。"GET"请求通常用于获取资源,其参数...

    HttpClient实现POST GET和文件下载

    在实际应用中,可能还需要处理如超时、重试、编码等问题,这需要对HttpClient的高级特性有更深入的理解。例如,可以自定义RequestConfig配置请求参数,使用HttpContext存储请求上下文信息,或者通过HttpResponse...

    C# http Get/POST请求封装类

    首先,了解GET和POST的基本概念。GET请求通常用于获取资源,其参数通过URL查询字符串传递,且对数据量有限制。POST请求则可以携带更多数据,常用于提交表单或上传文件。这两种方法的安全性和可缓存性也有所不同,GET...

Global site tag (gtag.js) - Google Analytics