SSM项目问题中遇到 GET请求中有中文的情况

GET传参有中文的情况

问题复现

今天做前端,发现无论传什么中文,都不会返回结果
然后Debug时候发现
如果下面的代码

shopName = $('#search').val()

是可以获取中文的 但是 拼接GET请求时候

listUrl + '?' + 'pageIndex=' + pageIndex + '&pageSize='
+ pageSize + '&parentId=' + parentId + '&areaId=' + areaId
+ '&shopCategoryId=' + shopCategoryId + '&shopName=' + shopName;

这时候如果shopName是中文,那么传出去的是 shopName=这样子的

解决方法

前台页面

shopName = $('#search').val()
shopName = encodeURI(shopName)

后台接收处理

String trueShopName = new String(shopName.getBytes("ISO-8859-1"), "utf-8");

猜你喜欢

转载自www.cnblogs.com/Draymonder/p/10160100.html