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