`
黑色牧马
  • 浏览: 10390 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JS前段传递参数到后台出现乱码

 
阅读更多

1、js前段使用URL参数传递或者使用Ajax传递参数,如果参数中存在中文或者存在特殊字符(/*@#$...),后台接受时就会存在乱码。解决方案js前段使用encodeURIComponent函数把URI字符串采用UTF-8编码格式转化成escape格式的字符串,后台接受时可以使用多种方法转回UTF-8格式。(

1). URLDecoder.decode(request.getParameter("param"),"UTF-8");

2).decodeURI(request.getParameter("param"))

示例代码如下:

javascript代码encode

 

function findNE(){

 var nd = document.getElementById("NE").value;

 nd = encodeURIComponent(encodeURIComponent(nd));

 alert(nd);

 $.fn.zTree.destroy("netree");

 setting.async.url="common/getNeList.action?seachName="+nd;

 

 $.fn.zTree.init($("#netree"), setting);

 

 }

java代码decode

 

String serchName = request.getParameter("seachName");

 System.out.println("serchName1::::::::::::::::::::::"+serchName);

 if(StringUtils.isNotBlank(serchName)){

 try {

 serchName = java.net.URLDecoder.decode(serchName,"UTF-8");

 } catch (UnsupportedEncodingException e) {

 e.printStackTrace();

 }

 }

 System.out.println("serchName2::::::::::::::::::::::"+serchName);

 

 

2、如果前台使用URL传递参数没有使用函数进行转码,后台接受如果出现乱码可以是以下方案解决,如下:

String param = new String(request.getParameter("param").getbytes("ISO-8859-1"),"UTF-8");

 

 
分享到:
评论

相关推荐

    extjs 前后台交互参数出现中文乱码问题的解决方法

    ### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...

    在页面上用action传递参数到后台出现乱码的解决方法

    "在页面上用action传递参数到后台出现乱码的解决方法"这一主题聚焦于解决一个常见的问题,即当通过ACTION(比如一个特定的后台处理方法)接收前端发送的参数时,可能出现的字符编码不匹配导致的乱码现象。...

    前后台传值乱码问题万能思想,通用

    "前后台传值乱码问题万能思想,通用"的主题着重于解决这个问题的通用思路,而不是具体的代码实现。以下是对这个主题的详细说明: 首先,我们需要理解“乱码”产生的原因。乱码通常出现在数据在不同字符集之间转换时...

    ajax传递中文参数乱码解决办法

    通过以上方法,我们可以有效地解决AJAX传递中文参数时可能出现的乱码问题。关键是在发送端进行编码,在接收端进行相应的解码处理。同时,保持前后端以及数据库字符集的一致性也是很重要的。掌握了这些技巧后,开发者...

    解决JS传递中文乱码问题

    本文将深入探讨如何解决JavaScript(简称JS)在传递中文字符时出现的乱码问题,并提供具体的解决方案。 #### 一、问题背景 在Web应用中,前端页面与后端服务之间通过HTTP请求进行数据交互是非常常见的操作。当这些...

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

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

    Jsp页面在URL中传递参数会出现乱码问题解决

    在Web开发中,尤其是使用Java JSP技术时,我们可能会遇到URL中传递参数出现乱码的问题。这是因为不同的字符集编码方式可能导致字符在传输过程中无法正确解析。本文将详细介绍两种解决JSP页面URL参数乱码的方法,虽然...

    网页资料收集 JAVA与JAVASCRIPT通信乱码问题 java javascript jsp的url提交带中文参数时后台取到的是乱码问题的解决

    网页资料收集 JAVA与JAVASCRIPT通信乱码问题 java javascript jsp的url提交带中文参数时后台取到的是乱码问题的解决 网页资料收集 JAVA与JAVASCRIPT通信乱码问题 java javascript jsp的url提交带中文参数时后台取到...

    asp.net中URL参数传值中文乱码的三种解决办法

    在ASP.NET开发过程中,我们时常会遇到URL参数传递中文字符时出现乱码的问题。这个问题主要源于字符编码不一致导致的,下面将详细讲解三种解决这个问题的方法。 ### 方法一:设置Web.config配置 在ASP.NET应用的`...

    对jsp两个页面间传递变量出现变量乱码的解决

    本文将详细介绍如何解决JSP页面间传递变量时出现的乱码问题。 首先,我们来看方案(一),这是通过在JSP脚本中设置字符编码来解决局部乱码的方法。在JSP页面中插入以下代码: ```jsp ("GBK"); %> ("GBK"); %> ``` ...

    JavaScript获取Url中的参数(解决中文乱码)

    JavaScript获取Url中的参数(解决中文乱码) 可以点击更改URL按钮 修改url中的参数

    jquery获取URL中参数解决中文乱码问题的两种方法

    当我们需要在两个页面间通过URL传递参数时,经常会遇到中文乱码问题。这个问题主要是因为URL中的参数可能没有经过正确的编码和解码处理。为了解决这个问题,我们可以采取一些方法,特别是当使用jQuery来获取URL参数...

    Ajax传递中文参数到后台乱码的有效解决方法

    然而,当使用Ajax传递包含中文字符的参数时,由于编码和解码的不统一,经常会出现乱码问题。为解决这一问题,本文将详细介绍一种有效的方法来确保中文参数能够正确无误地传递到后端。 首先,要了解的是,乱码问题的...

    详解如何解决SSM框架前台传参数到后台乱码的问题

    通过上述步骤,基本上可以解决SSM框架下前后台中文参数传递的乱码问题。在开发过程中,了解字符编码原理以及正确配置服务器和前端,是预防这类问题的关键。理解这些知识不仅可以帮助解决问题,还能提高开发效率,...

    js传递中文乱码

    js向服务器端传递中文时乱码,搜索是可以通过这个解决乱码问题,包括传值乱码

    jquery自动补全示例。包括后台,中文乱码解决JS

    paramName: 'searchTerm', // 参数名,用于传递用户的输入 dataType: 'json', onSearchStart: function(query) { // 请求前的处理,如显示加载动画 }, onSearchComplete: function(query, suggestions) { // ...

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题 SpringMVC 是一个基于模型-视图-控制器(MVC)模式的Web应用程序框架,广泛应用于Java Web开发中。但是,在使用SpringMVC时,常见的一个问题是...

    ajax提交,后台中文乱码解决

    第二个示例展示了另一种解决中文乱码问题的方法——使用`data`属性来传递参数。这种方式下,参数作为JSON对象的一部分被传递,而不是作为URL的一部分。这意味着参数不会经过URL编码,因此避免了由URL编码引起的乱码...

Global site tag (gtag.js) - Google Analytics