springMVC中文變成?解決以及出現原因

2021-08-31 07:15:45 字數 270 閱讀 2116

原因:

web.xml中的編碼過濾器對get方法無效!

get亂碼的原因是tomcat對get和post兩種提交方式的處理方法不一樣造成的,在進行post請求時,tomcat會仍然使用request.setcharacterencoding方法設定的編碼來處理,如果沒有設定,則會預設iso8859-1編碼,但是get請求則不相同,tomcat對於get請求不會使用request.setcharacterencoding方法設定的編碼,而只會使用iso8859-1的編碼

借鑑原文:

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