1. 程式人生 > >SSM專案問題中遇到 GET請求中有中文的情況

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