`
xiaolongheni
  • 浏览: 19829 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

get方式提交乱码问题

 
阅读更多

一、
JSP中URL中文乱码问题!get提交乱码,url带中文参数乱码


String str=request.getParameter("para");
因为URL采用ISO-8859-1编码,所以得把它转换成与页面相同的编码方式。
str=new String(str.getBytes("iso-8859-1"),("gb2312"));

如此得到正确的中文字符

 


二、
程序代码//搜索条件信息, 传递
var url="name="+name;
window.location = "<%=path%>/inner/line/line.jsp?"+url;

程序代码//服务端获取
String linename = request.getParameter(name);

当传递中文, 问题出现了,发现linename为乱码,

于是我首先把
程序代码url=encodeURI(url);
然后再次调试,还是乱码(输出???),

于是我在服务器端获取参数后解码:

程序代码String linename = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");

OK,输出正常.


这个方法还算比较好..


我以前用的方法:
程序代码var url="name="+name;
url=encodeURI(encodeURI(url)); //用了2次encodeURI
window.location = "<%=path%>/inner/line/line.jsp?"+url;

服务器端获取:
程序代码String linename = request.getParameter(name);
//java : 字符解码
linename = java.net.URLDecoder.decode(linename , "UTF-8");

 

总结前台用:window.location.href=url+window.encodeURIComponent(window.encodeURI(param));;加密两次 后台用:searchName=java.net.URLDecoder.decode(searchName,"UTF-8");解码

分享到:
评论

相关推荐

    spring3 MVC GET提交方式乱码解决

    在Spring 3 MVC框架中,GET提交方式可能会遇到乱码问题,这主要是因为HTTP协议的GET请求在URL中编码字符的方式导致的。本篇将详细阐述这个问题的原因、影响以及如何解决。 首先,我们需要理解HTTP协议的基本特性。...

    jsp页面提交乱码问题

    ### jsp页面提交乱码问题解析 #### 一、乱码问题概述 在进行Web开发时,特别是使用Java Server Pages (JSP)技术时,经常会遇到表单提交数据出现乱码的问题。这个问题主要出现在从客户端(如浏览器)提交的数据到...

    tomcat get提交中文乱码解决方案

    tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为

    post和get提交乱码处理

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

    解决jsp提交乱码的问题

    ### 解决JSP提交乱码的问题 在进行Web开发时,经常会遇到中文字符编码的问题,尤其是在使用JavaServer Pages(JSP)技术时。本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种...

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

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

    JSP中文乱码问题解决办法

    JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示...解决 JSP 中文乱码问题需要从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交表单等。

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

    3. 表单Get提交方式的乱码处理方式 在使用Get方式提交表单时,如果没有指定提交的编码格式,tomcat将使用iso8859-1编码格式进行提交,这将导致乱码。 解决方法有两种: A. 使用上例中的第一种方式,对接受到的...

    J2EE以GET和POST方式提交表单的乱码解决(受教了)

    下面我们将深入探讨如何解决J2EE环境下GET和POST方式提交表单时出现的乱码问题。 首先,我们要理解GET和POST的区别。GET方式会将表单数据附加到URL后面,而POST方式则将数据放在请求体中。由于GET方式的限制,它...

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

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

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

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

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

    本文主要讨论如何解决Tomcat在处理GET提交请求时出现的乱码问题。 首先,我们要明白GET请求与POST请求的区别。GET请求通常用于获取资源,而POST请求则用于向服务器发送数据。对于POST请求,Spring框架提供了`...

    java获取乱码问题

    - **如何解决POST方式提交的乱码问题?** - 对于POST方式提交的数据,可以在Java程序中手动设置字符编码,例如: ```java request.setCharacterEncoding("UTF-8"); ``` - **GET与POST提交方式的乱码区别**: -...

    java中form以post、get方式提交数据中文乱码问题总结

    二、GET方式提交数据的中文乱码问题 GET方式提交的数据会附加到URL上,浏览器同样会根据页面编码进行数据编码。然而,与POST方式不同的是,对于GET请求,`request.setCharacterEncoding`方法无效,因为数据已经作为...

    j2ee21:ajax01:get提交、post提交(完成用户名搜索),两者的区别(中文乱码问题、缓存问题)

    1. GET提交:GET方法常用于获取资源。在AJAX中,GET请求将参数附加到URL后面,通过这种方式发送数据。由于URL长度有限制,GET方法不适合传递大量或敏感数据。当使用GET时,请求会被浏览器缓存,这意味着用户可以通过...

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

    在 JSP 程序中,当我们使用 GET 或 POST 方法提交中文信息时,可能会出现乱码问题。这是因为 Tomcat 对于 GET 和 POST 方法的编码处理方式不同。对于 POST 方法,Tomcat 会使用 request.setCharacterEncoding 方法...

    web项目乱码问题 jsp乱码问题解决

    对于GET提交的乱码,可以在URL重写时指定UTF-8编码,或者在服务器配置中设定URL解码的字符集。而对于multipart/form-data提交的文件,需要在Servlet或Filter中处理,例如使用Apache Commons FileUpload库,并指定...

    JAVA过滤器filter request.setCharacterEncoding仅对POST提交起作用,对GET提交还是会出现乱码问题

    标题和描述中提到的问题——"JAVA过滤器filter request.setCharacterEncoding仅对POST提交起作用,对GET提交还是会出现乱码问题",是由于对HTTP协议的理解不足以及不正确的编码设置导致的。下面将详细解释这个问题...

    get与post乱码过滤器.zip

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

Global site tag (gtag.js) - Google Analytics