URL传值乱码问题

1.问题:

我在做商品搜索时需要将输入的内容传到商品列表页,在商品列表页查询对应商品,但是通过URL传值时输入英文可以,输入汉字获取时会出现乱码。

2.解决方法
  • 看这个乱码眼熟,我发现这个是WEB服务器不能识别汉字就进行了额外处理(对汉字编码)。
  • 那我可以在传参前对其编码,让web服务器识别,然后在接收那头对其解码。
  • 所以这里用到了JS的编码函数escape, escape可以把数据变为能被大部分计算机识别的信息, 与之配套的是unescape。
3.实现
$("#searchBtn").click(function(){
    var content = $("#searchContent").val();
    $(location).attr("href",local+"templates/commodity/commodityList.html?val="+escape(content));
})

商品列表页获参数

var val = unescape(window.location.search.split("=")[1]);
发布了30 篇原创文章 · 获赞 1 · 访问量 2587

猜你喜欢

转载自blog.csdn.net/qq_42527726/article/details/97938078