javascript代码实例教程-JS URL传递中文参数时出现乱码的处理

发布时间:2019-01-24 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-JS URL传递中文参数时出现乱码的处理脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

 

 

 

 

        这个肯定是是因为浏览器对url路径默认编码了。这个问题是在我们去取值的时候,得到的就是后面那一大串稀奇古怪的东西。得不到我们想要的值。怎么办呢?这里写出来的只是自己的解决方法,也许不能通用,跟大家分享下,有更好的方法,告我一声。

 

     //得到url中的值

复制代码

function request(paras){ 

    VAR url = location.href;  

    var paraString = url.substring(url.indexOf("?")+1,url.length).splIT("&");  

    var paraObj = {}; 

    for (var i=0; j=paraString[i]; i++){  

        paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);  

    }  

    var returnValue = paraObj[paras.toLowerCase()]; 

    if(tyPEof(returnValue)=="undefined"){  

        return "";  

    }else{  

        return returnValue;  

    } 

 

  function getHys(){

   if(request('hys') !=''){

复制代码

 

 

//decodeURL 将传递方的中文又解码

复制代码

  var hys=decodeURI(request('hys'));

   var select =document.getElementById('nybgs');

   var selectValue="";

   for(var i=0;i<select.options.length;i++){

   selectValue=select.options[i].value;

   if(document.getElementById('nybgs').options[i].value==hys){

    document.getElementById('nybgs').selectedIndex = i;

             }

           }

       }

    }

复制代码

 

 

request方法是取地址中的参数的方法,decodeURI()方法就是将传递方的中文又解码。

 

在火狐和360和IE8中测试过,都没问题,不知道大家有没有其他更好的办法

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-JS URL传递中文参数时出现乱码的处理全部内容,希望文章能够帮你解决javascript代码实例教程-JS URL传递中文参数时出现乱码的处理所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。