通过url传递参数+解决传递中文参数出现乱码问题

通过url传递参数+解决传递中文参数出现乱码问题,第1张

// 通过url传参到下一级页面

methods:{

                showpeople:(id)=>{

                    // 通过url传参到下一级页面

                  locationhref="organize-index-detailhtmlid="+id;

                }

            }

// 上一级页面传来的id

var id = getQueryString("id");

// 接收url传来的参数

    function getQueryString(name) {

        var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)", "i");

        var r = windowlocationsearchsubstr(1)match(reg);

        if (r != null) return unescape(r[2]); 

        return null;

    }

// 接收url传来的中文参数

    function getQueryString(name) {

        var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)", "i");

        var r = windowlocationsearchsubstr(1)match(reg);

        if (r != null) return decodeURIComponent(r[2]);

        return null;

    }

编码问题,>

前端escape()

服务端>

若是在ASPX的情况下,可以使用encodingencoderURI进行编码的而在ASP中则可以手动编码的,可以使用encoderURI("中文")即可得到相应的编码的当然解码也要接到值后进行decoderURI()进行解码的!

如果你是高手,也可以创建样的两个函数,一个用来解码,一个用来编码,这样别人对于你的URI一时还解不了码,有效增强安全性(好像URI加密的作用不大)

还有一种方式法,就是直接使用编解码过程,在JS语言中可以使用escape()进行编码的因为在中文传递中一般是要编码的,否则是无法写法中文,就算出现在了URLRrewrite中,也要进行编码的!

以上就是关于通过url传递参数+解决传递中文参数出现乱码问题全部的内容,包括:通过url传递参数+解决传递中文参数出现乱码问题、asp.net 后台 Request.Params时遇到前台发送的中文字符 , 得到乱码怎么解决、asp.net 通过encodeURI传递参数后乱码(一定要用encodeURI)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10123886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存