最近在做一個較久的項目,用的還是servlet+html(jsp),代碼拉到本地后運行,訪問登錄頁login.html既然亂碼,先看個亂碼的效果

怎么樣,是不是很經典的亂碼,別着急,我們一點點來分析亂碼
1、html頁面沒有設置:
<meta http-equiv="Content-Type" charset="utf-8">
驗證:把html的那個頁面拉到桌面,然后直接用瀏覽器打開,如果頁面出現亂碼,就是這個問題,在頁面的head中加上這行代碼就行了,代碼我就不過多解釋了

2、idea工具沒有設置utf-8編碼
Setting--->Editor--->File Encoding

3、如果前面兩步都不行,那就是tomcat處理html編碼問題。先看項目中是不是有個web.xml,我得是在webapp下面的

如果有,就在里面加上
<init-param> <param-name>fileEncoding</param-name> <param-value>UTF-8</param-value> </init-param>

如果項目中沒有web.xml,就在tomcat的config下面添加,如果還不放心,建議在兩個web.xml(項目中的web.xml和tomcat中的web.xml)的地方都加上,tomcat中的web.xml就是你安裝tomcat的目錄下,我的安裝在D盤下面

以上就是我遇到的所有情況了,如果還有其他情況,歡迎留言評論,一起學習。最后看一下效果

下課!!!
