Tomcat+Eclipse亂碼問題解決方法與步驟
Tomcat+Eclipse亂碼問題解決方法
概述
亂碼問題是大家在日常開發(fā)過程中經(jīng)常會遇到的問題,由于各自環(huán)境的不同,解決起來也費(fèi)時費(fèi)力,本文主要介紹一般性亂碼問題的解決方法與步驟,開發(fā)工具采用Eclipse+Tomcat,統(tǒng)一設(shè)置項(xiàng)目編碼UTF-8為例,供大家參考。
解決方法與步驟
步驟一:首先,檢查JSP頁面聲明的編碼是否正確,正確示例(注意標(biāo)紅的地方):
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> </body> </html>
步驟二:在確認(rèn)步驟一沒有問題后,接下來檢查項(xiàng)目屬性編碼、 JSP 頁面屬性的編碼和 Java 文件的屬性編碼,項(xiàng)目屬性編碼和文件屬性編碼也需要統(tǒng)一設(shè)置為UTF-8,正確效果如下圖:
為了方便起見,可以對需要統(tǒng)一編碼的文件格式進(jìn)行編碼關(guān)聯(lián)設(shè)置,如下圖:
步驟三:在確認(rèn)步驟二沒有問題后,接下來就需要檢查 Tomcat 的編碼,需要把 Tomcat 的編碼也設(shè)置為 UTF-8,找到 Tomcat 安裝目錄下的 conf 目錄下的server.xml 文件,如果沒有修改過 Tomcat 的端口,則直接搜索8080 ,找到對應(yīng)的 Connector 標(biāo)簽加上URIEncoding 屬性,值為 UTF-8。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
使用 Eclipse 做為開發(fā)工具,還需修改Eclipse 中項(xiàng)目對應(yīng)的 Tomcat 的配置文件,方法同上。
至此,常用的解決項(xiàng)目中文亂碼的“三碼合一”的配置方法都已經(jīng)配置好了,為了徹底的解決亂碼問題,我們還可以通過在 web.xml 中配置 Spring 的編碼過濾器來處理亂碼問題。
<!-- 編碼過濾器 --> <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> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
到此這篇關(guān)于Tomcat+Eclipse亂碼問題解決方法的文章就介紹到這了,更多相關(guān)Tomcat Eclipse亂碼問內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java調(diào)用ffmpeg實(shí)現(xiàn)轉(zhuǎn)換視頻
這篇文章主要為大家詳細(xì)介紹了java調(diào)用ffmpeg實(shí)現(xiàn)轉(zhuǎn)換視頻功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12Java Synchronized字節(jié)碼層分析體驗(yàn)
這篇文章主要介紹了Java Synchronized字節(jié)碼層分析,synchronized關(guān)鍵字解決了多個線程之間的資源同步性,synchronized關(guān)鍵字保證了它修飾的方法或者代碼塊任意時刻只有一個線程在訪問2023-04-04

SpringBoot中集成企業(yè)微信機(jī)器人實(shí)現(xiàn)運(yùn)維報警的示例

Springboot 整合 Java DL4J 實(shí)現(xiàn)時尚穿搭推薦系統(tǒng)(實(shí)例代碼)

SpringMVC中Controller類數(shù)據(jù)響應(yīng)的方法