徹底解決springMVC中文亂碼

2022-09-15 23:57:08 字數 1980 閱讀 1453

一、頁面編碼

二、url中的亂碼改tomcat中server.xml中connector的port=「8080」,加上乙個 uriencoding=」utf-8」

三、配置過濾器,指定所有請求的編碼

(1)配置spring的編碼過濾器,為了防止spring中post方式提交的時候中文亂碼,方法:修改web.xml檔案,新增spring的編碼過濾器

characterencodingfilter

class>org.springframework.web.filter.characterencodingfilterclass>

encoding

utf-8

/*

view code

(2)配置編碼過濾器,方法:先建立filter類,再修改web.xml檔案,注意的是放在spring的編碼過濾器之後

filter類:

//過濾方法 是否往下執行

@override

public

void

dofilter(servletrequest arg0, servletresponse arg1, filterchain chain)

throws

ioexception, servletexception

//根據web.xml檔案的配置進行初始化

@override

public

void init(filterconfig arg0) throws

servletexception

}view code

修改web.xml,新增如下配置:

encoidingfilter

class>com.qiyuan.filter.encoidingfilterclass>

encoding

utf-8

/*

view code

四、檔案編碼

將檔案另存為utf-8格式

五、資料庫編碼

連線字串指定編碼格式

public

static string url="jdbc:mysql:"

建立資料庫的時候指定utf-8編碼格式

六、其他參考資料

Ajax中文問題徹底解決

中文問題是和做web的程式設計師形影不離的,jsp頁面的中文問題,url傳參的中文問題,request取值的中文問題 現在ajax日趨成熟了,它的中文問題也一樣浮出水面了。其實萬變不離其宗,中文問題就是編碼問題,我們知道所有的字符集,不管是英文,操作符,標點符號,最基本的編碼方式就是iso 8859...

徹底解決Oracle中文亂碼

服務端字符集 作業系統字符集 nls lang字符集 select from nls database parameters locale export american america.al32utf8 en us.utf 8 american america.zhs16gbk create ta...

徹底解決mysql中文亂碼

檢視資料庫編碼 show variables like char 修改字元編碼 set character set server utf8 set character set database utf8 show variables like char global範圍 mysql設定變數的範圍預設...