`

关于get和post方法中文乱码问题

阅读更多

1、显示request里面的中文参数出现乱码

1种万能的方法,不管get和post,假定我们要显示的是放在request里面的中文,那么可以这样:

String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");

参数拿出来的时候顺便转换了一下,那么显示是一定不会出现乱码的


1.1、post方法

一般情况下,表单尽量用post方法,然后在后台拿表单提交的数据的时候,先设置一下request里面的编码

request.setCharacterEncoding("gb2312");

就可以避免乱码了,好像get和post的时候,默认使用的编码都是ISO那个,而post方法是把参数都放在了请求体里面了


1.2、get方法

会出现get方法应该都是因为提交数据的时候用了get方法吧,但我们提交数据一般最好都采用post方法

用get方法提交数据的时候,参数使用了ISO那个编码,而且把编码后的数据加在了URL上,所以处理数据的时候,用

request.setCharacterEncoding("gb2312");是不可能起作用的,因为这个语句设置的是request里面的编码

而这个时候我们拿到的参数,是在URL那里拿的

具体要解决这个办法,网上也有说改tomcat的,但是相当麻烦,我觉得自己用的时候注意一下应该就可以吧



2、显示JSP页面上的中文[譬如按钮里面的文字]出现乱码

这个一般都是因为JSP文件页面设置的代码有问题

即,<%@ page contentType="text/html; charset=utf-8" %>

这个语句,决定了从服务器返回到浏览器使用的编码

如果我设置的是<%@ page contentType="text/html; charset=ISO.." %>,那么这个JSP里面代码就按照这种编码发送给浏览器,然后浏览器再以这种编码去解析这个页面,如果发现中文,那当时是乱码啦


 

分享到:
评论

相关推荐

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

    本主题聚焦于"boa服务器get/post请求中文乱码问题",并提及了sqlite3数据库处理中文乱码的情况。以下将详细介绍这两个方面的知识点。 1. Boa服务器与HTTP请求中文乱码: Boa服务器是一个轻量级的Web服务器,适用于...

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

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

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

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

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

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

    解决post get 请求乱码问题

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

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

    然而,在处理中文参数时,尤其是通过GET和POST方法传递时,经常会出现乱码问题。这通常是由于字符编码不一致或者处理不当导致的。以下是对这一问题的详细解析: 首先,我们需要理解字符编码的基本概念。在Web中,...

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

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

    过滤器实现get请求和POST请求的中文乱码问题

    使用过滤器实现GET请求和POST请求的中文乱码问题,只需在自己的Web应用中的web.xml中配置该filter即可使用。

    post和get提交乱码处理

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

    利用Filter全局中文过滤(get和post请求中文乱码问题)

    filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。...2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。

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

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

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

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

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

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

    FORM表单中文乱码问题分析与解决

    解决方法:解决中文乱码问题的方法有两种,一种是使用POST方式,另一种是使用GET方式。 1、POST方式:在POST方式中,我们可以使用request.setCharacterEncoding("UTF-8")来指定解码方式为UTF-8。这将使服务器使用...

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

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

    乱码问题的解决

    在本文中,我们将详细介绍乱码问题的原因、类型和解决方法。 一、编码不一致的原因 编码不一致是乱码问题的主要原因。编码不一致可能出现在多个方面: * 页面编码:jsp 默认 iso8859-1 * 服务器编码:tomcat 默认...

    Java中解决POST和GET请求的中文乱码问题.doc

    以下将详细解释如何解决Java中处理POST和GET请求时的中文乱码问题。 **POST请求的处理** 1. **表单页面设置**:在HTML表单所在的页面头部,使用`&lt;meta&gt;`标签指定页面的字符集,例如`;charset=utf-8"&gt;`。这使得...

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

    总结,解决Spring MVC中GET请求中文乱码问题的关键在于确保从客户端到服务器再到客户端的整个链路中,字符编码的一致性和正确设置。通过调整配置、使用注解或自定义拦截器,可以有效地解决这个问题,确保中文数据的...

    POST和GET方法乱码解决方案.docx

    ### POST和GET方法乱码解决方案 #### 前言 在Web开发中,中文乱码问题经常出现。这种现象主要是由于客户端(浏览器)与服务器之间的编码...通过以上方法,可以有效地解决Web开发中常见的POST和GET方法中文乱码问题。

    Ajax使用POST提交中文乱码问题.docx

    对于POST提交的中文乱码问题,解决方案通常涉及到前端的编码和后端的解码: 1. **前端编码**: - 在JavaScript中,使用`encodeURI`或`encodeURIComponent`函数将包含中文的字符串进行编码。需要注意的是,对于POST...

Global site tag (gtag.js) - Google Analytics