Springmvc解決中文亂碼問(wèn)題

Springmvc解決中文亂碼問(wèn)題

POST

  • 在表單提交的時(shí)候,如果遇到中文亂碼的情況副签,springmvc提供了一個(gè)CharacterEncodingFilter過(guò)濾器帆疟,我們只需要在web.xml文件中配置即可

注意

  1. 表單的提交方式必須是post
  2. web.xml中配置CharacterEncodingFilter編碼格式要和JSP頁(yè)面的編碼格式一致
  3. 解決中文亂碼必須使用過(guò)濾器(在DispatcherServlet之前執(zhí)行)隆圆,而不能使用springmvc的攔截器,因?yàn)檫^(guò)濾器在DispatcherServlet之前阻桅,所以設(shè)置好編碼后凉倚,DispatcherServletController都可以獲取到正確的數(shù)據(jù)兼都,而攔截器運(yùn)行在DispatcherServlet之后,也即是意味著DispatcherServlet獲取的數(shù)據(jù)已經(jīng)是亂碼稽寒,那么在攔截器中調(diào)整亂碼是沒(méi)有意義的

web.xml配置

    <!-- 配置 CharacterEncodingFilter解決中文亂碼問(wèn)題-->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        
        <!-- 配置編碼格式為UTF-8 -->
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

GET

  • 即使配置了中文亂碼過(guò)濾器CharacterEncodingFilter扮碧,但是這個(gè)只會(huì)針對(duì)POST請(qǐng)求才會(huì)起作用蓬抄,如果我們?cè)谑褂?code>GET請(qǐng)求的時(shí)候攜帶的參數(shù)有中文的話浩淘,那么服務(wù)器接收的時(shí)候就會(huì)產(chǎn)生中文亂碼。
  • 我們?cè)趀clipse中修改Tomcatserver.xml文件中的內(nèi)容參數(shù)即可本辐,如下:
server.xml
  • 我們只需要在<connector connectionTimeout="20000"......>在這個(gè)最后加上URIEncoding="UTF-8"即可

總結(jié)

  • 那么以后創(chuàng)建項(xiàng)目時(shí)候的完整的web.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">
    <display-name>Springmvc</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>


    <!-- 配置前端控制器DispatcherServlet -->
    <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 配置springMVC配置文件的路徑宏侍,這里如果想要使用默認(rèn)的可以不用配置 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <!-- classpath表示根路徑赖淤,這里找的項(xiàng)目根路徑下的applicationContext.xml -->
            <param-value>classpath:spring-*.xml</param-value>
        </init-param>
        <!-- 當(dāng)tomcat啟動(dòng)的時(shí)候就加載,設(shè)置啟動(dòng)的優(yōu)先級(jí) -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <!-- 配置分發(fā)規(guī)則谅河,這個(gè)是用來(lái)控制所有的請(qǐng)求,只要是請(qǐng)求后綴為.do的都會(huì)攔截分發(fā) -->
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    
    
    <!-- 配置 CharacterEncodingFilter解決中文亂碼問(wèn)題-->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        
        <!-- 配置編碼格式為UTF-8 -->
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末咱旱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绷耍,更是在濱河造成了極大的恐慌吐限,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褂始,死亡現(xiàn)場(chǎng)離奇詭異诸典,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)崎苗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門狐粱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人胆数,你說(shuō)我怎么就攤上這事肌蜻。” “怎么了幅慌?”我有些...
    開(kāi)封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵宋欺,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我胰伍,道長(zhǎng)齿诞,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任骂租,我火速辦了婚禮祷杈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘渗饮。我一直安慰自己但汞,他們只是感情好宿刮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著私蕾,像睡著了一般僵缺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上踩叭,一...
    開(kāi)封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天磕潮,我揣著相機(jī)與錄音,去河邊找鬼容贝。 笑死自脯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的斤富。 我是一名探鬼主播膏潮,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼满力!你這毒婦竟也來(lái)了焕参?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤脚囊,失蹤者是張志新(化名)和其女友劉穎龟糕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體悔耘,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡讲岁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衬以。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缓艳。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖看峻,靈堂內(nèi)的尸體忽然破棺而出阶淘,到底是詐尸還是另有隱情,我是刑警寧澤互妓,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布溪窒,位于F島的核電站,受9級(jí)特大地震影響冯勉,放射性物質(zhì)發(fā)生泄漏澈蚌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一灼狰、第九天 我趴在偏房一處隱蔽的房頂上張望宛瞄。 院中可真熱鬧,春花似錦交胚、人聲如沸份汗。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)杯活。三九已至匆帚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轩猩,已是汗流浹背卷扮。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留均践,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓摩幔,卻偏偏與公主長(zhǎng)得像彤委,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子或衡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 對(duì)于java中的思考的方向焦影,1必須要看前端的頁(yè)面,對(duì)于前端的頁(yè)面基本的邏輯封断,如果能理解最好斯辰,不理解也要知道幾點(diǎn)。 ...
    神尤魯?shù)婪?/span>閱讀 815評(píng)論 0 0
  • IOC 控制反轉(zhuǎn)容器控制程序?qū)ο笾g的關(guān)系坡疼,而不是傳統(tǒng)實(shí)現(xiàn)中彬呻,有程序代碼之間控制,又名依賴注入柄瑰。All 類的創(chuàng)建闸氮,...
    irckwk1閱讀 946評(píng)論 0 0
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,414評(píng)論 1 92
  • 市場(chǎng)的偉大教沾,在于它能夠?qū)⒑翢o(wú)關(guān)系的陌生人聯(lián)系在一起蒲跨,并充分發(fā)揮各自的積極性,人人為己的同時(shí)授翻,人人受益或悲,提高人類整體...
    ladder_builder閱讀 356評(píng)論 0 0
  • 楊澤平 春之夢(mèng) 紛紛揚(yáng)揚(yáng)的雪花 送來(lái)了春的訊息 屋檐下一行行冰吊 奏出歡快的旋律 綠蘿悄無(wú)聲息地勃發(fā) 新生的葉子 ...
    窗外白楊閱讀 214評(píng)論 3 3