解決Tomcat修改get提交請(qǐng)求亂碼問(wèn)題
1:表單提交controller獲得中文參數(shù)后亂碼解決方案
注意: jsp頁(yè)面編碼設(shè)置為UTF-8
***************form表單提交方式為必須為post,get方式下面spring編碼過(guò)濾器不起效果
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <form action="/user/addUser" name="userForm" method="post">
修改web.xml,增加編碼過(guò)濾器,如下(注意,需要設(shè)置forceEncoding參數(shù)值為true)
<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
tomacat對(duì)GET和POST請(qǐng)求處理方式是不同的,要處理針對(duì)GET請(qǐng)求的編碼問(wèn)題,則需要改tomcat的server.xml配置文件,如下:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
改為:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
**************注意Eclipse中Tomcat,server,clean功能會(huì)將原先配置還原
如果你是更改的tomcat安裝目錄的server.xml配置文件,其實(shí)是因?yàn)閑clipse在運(yùn)行項(xiàng)目時(shí)是用的eclipse中配置的tomcat,那么問(wèn)題就好解決了,打開eclipse中的tomcat配置文件,改為如下即可:
注:配置useBodyEncodingForURI="true"后,可以解決普通get請(qǐng)求的中文亂碼問(wèn)題,但是對(duì)于通過(guò)ajax發(fā)起的get請(qǐng)求中文依然會(huì)亂碼,請(qǐng)把useBodyEncodingForURI="true"改為URIEncoding="UTF-8"即可。
以上所述是小編給大家介紹的Tomcat修改get提交請(qǐng)求亂碼問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- tomcat異常解決(Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986)
- 關(guān)于Tomcat出現(xiàn)The origin server did not find a current representation for the target resourc...的問(wèn)題
- tomcat6下jsp出現(xiàn)getOutputStream() has already been called for this response異常的原因和解決方法
- Tomcat中GET和POST請(qǐng)求時(shí)亂碼問(wèn)題及解決
相關(guān)文章
Java Web實(shí)現(xiàn)文件上傳和下載接口功能詳解
這篇文章主要為大家詳細(xì)介紹了Java Web實(shí)現(xiàn)文件上傳和下載接口功能的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定的借鑒價(jià)值,需要的可以參考一下2022-12-12基于@MapperScan和@ComponentScan的使用區(qū)別
這篇文章主要介紹了@MapperScan和@ComponentScan的使用區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Windows中使用Java生成Excel文件并插入圖片的方法
這篇文章主要介紹了Windows中使用Java生成Excel文件并插入圖片的方法,其中向Excel中插入圖片文中通過(guò)使用Apache POI來(lái)實(shí)現(xiàn),需要的朋友可以參考下2016-02-02SpringBoot統(tǒng)一功能處理實(shí)現(xiàn)的全過(guò)程
最近在做項(xiàng)目時(shí)需要對(duì)異常進(jìn)行全局統(tǒng)一處理,主要是一些分類入庫(kù)以及記錄日志等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot統(tǒng)一功能處理實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01FastJson時(shí)間格式化問(wèn)題避坑經(jīng)驗(yàn)分享
這篇文章主要為大家介紹了FastJson時(shí)間格式化問(wèn)題避坑經(jīng)驗(yàn)分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08Java 調(diào)用Restful API接口的幾種方式(HTTPS)
這篇文章主要介紹了Java 調(diào)用Restful API接口的幾種方式(HTTPS),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02Spring boot基于ScheduledFuture實(shí)現(xiàn)定時(shí)任務(wù)
這篇文章主要介紹了Spring boot基于ScheduledFuture實(shí)現(xiàn)定時(shí)任務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06Seata AT模式TransactionHook被刪除探究
這篇文章主要為大家介紹了Seata AT模式TransactionHook被刪除探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11