剛解壓好的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的設置都相互獨立。
