Tomcat+Eclipse亂碼問題解決方法與步驟
Tomcat+Eclipse亂碼問題解決方法
概述
亂碼問題是大家在日常開發(fā)過程中經(jīng)常會遇到的問題,由于各自環(huán)境的不同,解決起來也費(fèi)時費(fèi)力,本文主要介紹一般性亂碼問題的解決方法與步驟,開發(fā)工具采用Eclipse+Tomcat,統(tǒng)一設(shè)置項目編碼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)步驟一沒有問題后,接下來檢查項目屬性編碼、 JSP 頁面屬性的編碼和 Java 文件的屬性編碼,項目屬性編碼和文件屬性編碼也需要統(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 中項目對應(yīng)的 Tomcat 的配置文件,方法同上。

至此,常用的解決項目中文亂碼的“三碼合一”的配置方法都已經(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)文章
SpringBoot Filter修改返回內(nèi)容,解決請求卡死200的錯誤
這篇文章主要介紹了SpringBoot Filter修改返回內(nèi)容,解決請求卡死200的錯誤問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
IDEA下lombok安裝及找不到get,set的問題的解決方法
這篇文章主要介紹了IDEA下lombok安裝及找不到get,set的問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
淺談Map集合中g(shù)et不存在的key值,會拋出異常嗎?
這篇文章主要介紹了淺談Map集合中g(shù)et不存在的key值,會拋出異常嗎?具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Java實現(xiàn)百度AOI數(shù)據(jù)的解析與轉(zhuǎn)換
Java作為一種成熟且廣泛應(yīng)用的編程語言,具有跨平臺、面向?qū)ο?、安全性高等特點,非常適合用于開發(fā)各種類型的應(yīng)用程序,本文為大家整理了基于Java的AOI數(shù)據(jù)解析與轉(zhuǎn)換的實現(xiàn)方法,需要的可以參考下2025-02-02
springboot開發(fā)flowable定時任務(wù)問題
這篇文章主要介紹了springboot開發(fā)flowable定時任務(wù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
例舉fastJson和jackson轉(zhuǎn)json的區(qū)別
今天小編就為大家分享一篇關(guān)于例舉fastJson和jackson轉(zhuǎn)json的區(qū)別,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12

