eclipse導入項目亂碼的解決辦法


剛解壓好的eclipse文件夾,只設置了server runtime和java complier,導入項目后中文亂碼了怎么解決?

具體查看文件,發現.java文件中文亂碼了,而jsp文件的中文沒亂碼。

如果字符庫中沒有該字符,那么會顯示成一些形狀比如矩形之類的;如果有,但是編碼解碼方式不匹配,則是亂碼,顯示一些很難看懂的中文。

1.修改項目編碼方式

右鍵項目名--Properties--Resource--Text file encoding--修改成UTF-8

 

 

2.修改整個workspace編碼方式

eclipse菜單欄--Window--Preferences--General--Workspace--Text file encoding--改成UTF-8

 

 

3.修改特定類型文件編碼方式

eclipse菜單欄--Window--General--Content Types--下拉Text--找到想要修改的文件類型--在最下面default encoding中設置編碼方式--Update

 

 新建指定文件類型的文件,可以看見default是由content type決定

 

 

4.修改指定文件編碼方式

右鍵文件--Properties--Resource--Text file encoding--修改編碼方式

 

 

5.文件內部設置編碼方式

下面的JSP文件中設置的編碼方式就是UTF-8

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    沒注冊的用戶,請<a href="index/register">注冊</a><br>
    已注冊的用戶,去<a href="index/login">登錄</a></body>
</html>

右鍵文件 -- Properties -- Resource -- Text file encoding--可以看到這種編碼方式是由文件內容決定

 

 

6.上面介紹的五種修改編碼方式的優先級

文件內部 > 特定類型 > 指定文件 > 指定項目 > 指定workspace

注:inherited  繼承

為什么亂碼的總是中文?

因為一切ASCII是所有之后字符集的源頭,也就是之后字符集都是以ASCII為基礎,加入其他字符組成的。

總結:

學習到了在eclipse 中如何設置編碼方式,以及這些設置的優先級。可以幫助我理解eclipse 中一些設置的基本思想。每個workspace的設置都相互獨立。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM