前台: Html頁面 <input id="clsydw" name="clsydw" class="easyui-combobox" data-options="" /> JS //自動補全功能 $("#clsydw").combobox({ valueField:'syr', textField:'syr', panelWidth:200, panelHeight:'auto', onChange:function(values,o) { if(values!="") { var url='${localCtx }/workloadpmtreport/querysyr.do?syr='+values.trim(); $("#clsydw").combobox("reload",url); } } }) 后台部分才是重點,因為在接受syr參數的時候,是亂碼,這里使用各種解碼都不行,只有使用以下解碼方式(可能有更好的方法,目前沒發現) /** 根據單位名稱自動補全單位全稱 * @param req * @return */ @RequestMapping(value="querysyr.do") @ResponseBody public List<Veh_Hy> queryListsyr(HttpServletRequest req) { String syr=""; try { syr=new String(new String(req.getParameter("syr").getBytes("iso-8859-1"),"UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } syr=(syr!="")?'%'+syr.trim()+'%':""; return vehhyMapper.getListBySyr(syr); }