1 第一種情況(get接收引數):
最近在用solr做乙個搜尋服務,發布給手機和pc等客戶端呼叫,呼叫方式為:"手機"&rows=10&page=1.
表示本次搜尋關鍵字是「手機」,rows是每頁顯示10條,page是第一頁.這個時候在search專案的controller中接收搜尋條件q="手機"就會出現中文亂碼
解決方案之一:string querystring = new string(querystring.getbytes('iso8859-1'),'utf-8');(推薦)
解決方案之二:修改tomcat 的配置檔案(不推薦)
解決方案只三:....
2 第二種情況(使用responsbody返回字串中中文亂碼):
引起亂碼原因為spring mvc使用的預設處理字串編碼為iso-8859-1
解決方法一: 對於需要返回字串的方法新增註解(produces),如下:
@responsebody
public
string getalluser()
此方法只針對單個呼叫方法起作用。
解決方法二: 在配置檔案中加入
SpringMVC解決中文亂碼
springmvc可以在web.xml中通過配置characterencodingfilter過濾器來解決post請求中的中文亂碼,同時我們也要保證jsp頁面也是utf 8標準。在tomcat8及以後會自動解決get請求的亂碼,如果不是8及以後我們也可以手動配置解決 1.post亂碼通過過濾器解決 ...
springMVC解決中文亂碼問題
1.post請求亂碼問題 在web.xml中加入 filter filter name characterencodingfilter filter name filter class org.springframework.web.filter.characterencodingfilter fi...
springmvc 解決中文亂碼 2
表單提交的方式是post,那麼如何來解決post提交的中文亂碼問題呢?我們可在web.xml檔案中加入乙個過濾器,如下 characterencodingfilter org.springframework.web.filter.characterencodingfilter encoding ut...