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]);