springmvc解決中文亂碼問題

2022-03-30 18:36:51 字數 734 閱讀 7988

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...