`

javascript传递中文参数值时乱码问题的解决

 
阅读更多

 

如果您确定不论是您的JSP页面还是您的Servlet都已经采取了最基本的乱码处理方法之后,通过javascript传递的中文在接受的时候调试输出的是?的话,就试试兄弟我下面这个做法,也是跟别人学的:

 

  你可能采用的ajax传递的中文参数正如:

tempo.open("GET","Query?condition="+encodeURI(encodeURI(query))+"&kind="+kind,true);
  或者仅仅是在页面<head>标签中嵌入的一小段script代码传递的中文参数:
functionchangefont(){//下拉列边框变化时触发session中的用户默认字体发生变化
     varfontname=document.getElementById('fontname').value;
     alert(fontname);
     varurl;
     url="Communicate.jsp?user2=";
     url=url+'<%=user2%>';
     url=url+"&user2id="+'<%=user2id%>'+"&changefontname="+encodeURI(encodeURI(fontname));
    // alert(url);
      window.location.href=url;
     }

 

 

已经发现他们的一个共同点了,encodeURI(encodeURI(fontname)),这就是解决问题的方法了

 

下面是接受部分解码方法: 

String fontwords=request.getParameter("changefontname");
 fontwords=java.net.URLDecoder.decode(fontwords,"utf8");
//post传递的时候,一定是用utf8编码的,url自己可以设定

//System.out.println(condition);

 //当调用request.getParameter()函数时,会自动进行一次URI的解码过程,调用时内置的解码过程会导致乱码出现。而URI编码两次后,request.getParameter()函数得到的是原信息URI编码一次的内容。再用可控的解码函数java.net.URLDecoder.decode()就可解出原始的正确的信息。
 

资料:http://www.codesky.net/article/200906/166488.html

分享到:
评论

相关推荐

    javascript通过url向jsp页面传递中文参数导致乱码解决方案

    javascript通过url向jsp页面传递中文参数乱码,一直都是从事jsp开发者比较烦心的是,于是本文介绍了一些解决方法,感兴趣的朋友可以了解下

    IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别实例分析

    本文实例讲述了IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别。分享给大家供大家参考,具体如下: 前面介绍了《Javascript基于AJAX回调函数传递参数》,这里主要来分析一下ajax传递中文参数过程中针对不同...

    JavaScript中出现乱码的处理心得

    二: JS中涉及到参数提交,传递,有可能出现中文、‘_’下划线、特殊符号的地方,用escape()编码后再传递; 三:如果数据库中之前已经存入不同编码的数据,在相关展示数据的页面后台将Request、Response的C

    escape函数解决js中ajax传递中文出现乱码问题

    本文实例讲述了escape函数解决js中ajax传递中文出现乱码问题,分享给大家供大家参考。具体方法如下: 一、问题描述: 本来网页特效中的escape()是将中文按iso-8859-1字符集进行url编码的,那样通过 request....

    ajax中使用javascript的send方法post参数

    ajax中使用javascript的send方法post参数。当用set方法是会出现中午乱码的问题,该文档说的post方法很好的解决了该问题,具体用法见文档

    asp.net下url传递中文的解决方案

    在 ASP.NET 开发中,URL 传递中文参数是一件很常见的事情,但是却常常会出现乱码的问题。解决这个问题的方法有多种,本文将介绍三种解决方案。 解决方案一:设置 web.config 文件 在 ASP.NET 项目中,我们可以通过...

    解决ajax回调函数返回的字符串乱码问题

    ServletActionContext.getResponse().setContentType(“text/json;... 您可能感兴趣的文章:jQuery Ajax Post 回调函数不执行问题的解决方法Javascript基于AJAX回调函数传递参数实例分析ajax回调函数中使用$(this)取不到

    AutoComplete 完整实例,带数据库,支持中文

    注意使用UTF-8的编码,因为JavaScript在传递中文参数的时候使用的是UTF-8的,同时打开数据库的时候也要保持一致,还有个PHP的实例就不上传了,如果有人遇到跟我一样的问题可以跟我联系(gewanbo@163.com)。...

    python中urllib.unquote乱码的原因与解决方法

    发现问题 Python中的urllib模块用来处理url相关的操作,...笔者在一个真实的Tornado应用中就遇到了这样的问题,浏览器通过请求传递到后台后,获取参数的值后: name = self.get_argument("name", "") name = urllib.u

    js实现GBK编码,避免默认utf-8编码

    页面引入js,通过$.ajax传递参数的时候,对参数使用\$URL.encode(param)方法,对参数进行gbk编码;后台接受参数之后,再使用encoder.encode(param,”gbk”);就可以解析参数了. 大家还有什么问题都可以留言,一起沟通...

    jsp页面传参乱码的解决方法

    jsp页面传参乱码的解决方法 jsp页面js: encodeURIComponent要使用两次encodeURIComponent... 您可能感兴趣的文章:javascript通过url向jsp页面传递中文参数导致乱码解决方案jsp地址栏传中文显示乱码解决方法分享

    Ajax异步提交数据返回值的换行问题实例分析

    前面分析介绍了《Javascript基于AJAX回调函数传递参数》及《IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别》,学习了ajax回调函数传参与针对不同浏览器处理中文乱码问题的方法。这里就来分析一下ajax异步提交...

    Ajax的特性及乱码问题

    ajax的全称是asynchronous javascript and XML ,它是异步的js和XML。它是局部刷新,异步操作。 大家都知道ajax是单线程的,而且本身是同步的,但是单线程为什么可以异步...回调函数就是把函数A当做参数传递给函数B,

    PHP入门到精通

    20.4解决数据库乱码问题 第3篇 高级应用 PHP网络开发(教学录像:42分33秒) 21.1电子邮件的原理 21.2系统的配置需求(SMTP和POP3服务器安装配置) 21.3应用PHP发送和接收电子邮件 PHP与XML技术(教学录像:31分17秒...

    PHP入门到精通02

    20.4解决数据库乱码问题 第3篇 高级应用 PHP网络开发(教学录像:42分33秒) 21.1电子邮件的原理 21.2系统的配置需求(SMTP和POP3服务器安装配置) 21.3应用PHP发送和接收电子邮件 PHP与XML技术(教学录像:31分17秒...

    PHP开发实战1200例源码

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

    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 正则表达式...

    网上购物系统

    这种预先判断的处理方式,很大的程度上解决了非法输入对后面的存储所带来的一系列问题。 &lt;p&gt;&lt;B&gt;&nbsp;&lt;/B&gt;&lt;/P&gt; &lt;p&gt;&lt;B&gt;3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/B&gt;&lt;B&gt;DelAll&lt;/B&gt;&lt;B&gt;模式(清空购物篮) &nbsp; &lt;/B&gt;&lt;/P&gt; 这...

Global site tag (gtag.js) - Google Analytics