关闭

静态页面html之间传递中文参数出现乱码问题的解决方案

标签: htmlstringjavascriptinputactionfunction
3294人阅读 评论(0) 收藏 举报
分类:

说到乱码问题,要用到JavaScript unescape() 函数;他的具体用法如下:

定义和用法  unescape() 函数可对通过 escape() 编码的字符串进行解码。

语法

  unescape(string)

参数 描述
string 必需。要解码或反转义的字符串。

返回值

  string 被解码后的一个副本。

说明

  该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 /u00xx 和 /uxxxx 替换这样的字符序列进行解码。

提示和注释

  注释:ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。

实例

  在本例中,我们将使用 escape() 来编码字符串,然后使用 unescape() 对其解码:

  <script type="text/javascript">var test1="Visit W3School!"test1=escape(test1)document.write (test1 + "<br />")test1=unescape(test1)document.write(test1 + "<br />")</script>输出:

  Visit%20W3School%21Visit W3School!

 

具体的例子如下:

请求的html页面(send.html)

<script type="text/javascript">
function sub(){
var froms = document.getElementById("form1");
    var flag=document.getElementById("ceshi").value;
    froms.action="ceshiAction.action?ceshi=escape("+flag+")",
     froms.submit();
}
</script>

  <body>
    <form action="" name="form1" id="form1" method="post" >
   参数: <input type="text" id="ceshi" name="ceshi" value=""/>
   <input type="submit" value="提交"  onclick="sub()"/>
    </form>

</body>

接受参数的静态页面(jieshou.html):

<script>
function getparastr(strname)
  {
   var hrefstr,pos,parastr,para,tempstr;
    hrefstr = window.location.href;
    var leng=hrefstr.length;
  var array = hrefstr.split("=");
    for(i=0;i<=array.length;i++)
 {
 document.write(array[i+1].substr(7,array[i+1].length-8)+" ");
 if(i==array.length-2){
  break;
  }
 }
 
   return unescape(hrefstr).substr(61,leng-63);
  }
// 获取program参数

var programstr = getparastr("program");
document.write();
</script>
</body>

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:82096次
    • 积分:1047
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:23篇
    • 译文:4篇
    • 评论:12条
    最新评论