`
黑色牧马
  • 浏览: 10680 次
  • 性别: 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");

 

 
分享到:
评论

相关推荐

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

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

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

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

    C#后台接受前台JSON字符串装换成字典集合处理

    首先,前端可能发送一个如下的JSON字符串到后端: ```json { "size": "10", "weight": "10kg" } ``` 这个JSON对象包含两个键值对:`size` 和 `weight`,其值分别为字符串 "10" 和 "10kg"。 在C#中,我们可以创建...

    Jquery通过JSON和Struts的Action交互[参照].pdf

    在SSH(Struts2、Spring、Hibernate)架构的项目中,使用jQuery与后台进行交互是常见的做法,特别是在处理异步请求时。本示例主要介绍了如何利用jQuery通过JSON与Struts2的Action进行数据交换,从而实现前端与后端的...

    SSM旅游管理系统任务书.doc

    本任务书涉及的是一个基于计算机技术的旅游管理系统设计与实现,采用SpringBoot、SSM(Spring、SpringMVC、MyBatis)和Vue.js等现代Web开发框架。该系统旨在解决传统旅游信息管理方式的不足,通过信息化手段提升旅游...

    项目小结.doc

    - 在后台设置的属性要传递到前端显示,通过隐藏字段(hidden input)作为中介,然后通过JavaScript的getElementById获取并显示,展示了基本的前后端数据交互原理。 8. **图片预览与删除**: - 预览功能需要处理...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

Global site tag (gtag.js) - Google Analytics