java springmvc亂碼解決歸納整理詳解
springmvc的中文亂碼問(wèn)題主要有以下幾種情形:
頁(yè)面?zhèn)髦档胶笈_(tái):
工程編碼(最后一開(kāi)始建立工程就設(shè)置整個(gè)工程的編碼)
頁(yè)面的幾種編碼屬性的設(shè)置
get提交方式亂碼的處理
post提交方式亂碼的處理
后臺(tái)到數(shù)據(jù)庫(kù)亂碼:
數(shù)據(jù)庫(kù)連接字符串指定編碼格式
數(shù)據(jù)庫(kù)編碼屬性(也是一開(kāi)始設(shè)置數(shù)據(jù)庫(kù)的時(shí)候就要設(shè)置好,不然要重新建數(shù)據(jù)庫(kù))
1.頁(yè)面的幾種編碼屬性
pageEncoding="UTF-8" jsp頁(yè)面編碼,jsp文件本身的編碼 contentType="text/html; charset=UTF-8" web頁(yè)面顯示的編碼,jsp頁(yè)面輸出流在瀏覽器中顯示的編碼 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> web界面的輸入編碼,就是輸入框中輸入的字體編碼。
2.get提交方式亂碼處理(一般是由于tomcat引起的,所以需要設(shè)置tomcat的編碼)
改tomcat中server.xml中的port=“8080”,加上一個(gè) URIEncoding=”utf-8” 如下圖
3.post提交方式亂碼處理(在web.xml中設(shè)置編碼過(guò)濾器)
<!-- 解決工程編碼過(guò)濾器 --> <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>
4.數(shù)據(jù)庫(kù)連接字符串指定編碼
jdbc.url=jdbc:mysql://localhost:3306/student?characterEncoding=UTF-8
希望本文對(duì)您有所幫助
相關(guān)文章
SpringBoot實(shí)現(xiàn)單文件與多文件上傳
本次例子不基于第三方存儲(chǔ)(如七牛云對(duì)象存儲(chǔ)、阿里云對(duì)象存儲(chǔ)、騰訊云對(duì)象存儲(chǔ)等),僅基于本地存儲(chǔ)。本文主要內(nèi)容如下:公共文件存儲(chǔ)代碼;單文件上傳代碼;多文件上傳代碼2021-05-05Java 中實(shí)現(xiàn)隨機(jī)無(wú)重復(fù)數(shù)字的方法
為了更好地理解這個(gè)題意,我們先來(lái)看下具體內(nèi)容:生成一個(gè)1-100 的隨機(jī)數(shù)組,但數(shù)組中的數(shù)字不能重復(fù),即位置是隨機(jī)的,但數(shù)組元素不能重復(fù)2013-03-03Spring?AOP?創(chuàng)建代理對(duì)象詳情
這篇文章介紹了Spring?AOP?創(chuàng)建代理對(duì)象詳情,主要介紹AOP?創(chuàng)建代理對(duì)象和上下文相關(guān)的內(nèi)容,下文分享具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05詳解Java Callable接口實(shí)現(xiàn)多線程的方式
這篇文章主要介紹了詳解Java Callable接口實(shí)現(xiàn)多線程的方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04