Myeclipse2016中文亂碼問題

在這裏先感謝網友:444916237.他的方法在最後.

在Myeclipse導入一個項目,有中文亂碼問題,解決方法如下:

一、將整個project設置編碼UTF-8(UTF-8可以最大的支持國際化)
windows->Preferences->general->Workspace->Text file encoding->Other框中的Text file encoding改爲UTF-8。

二、對java源文件編碼設置爲UTF-8.
windows->Preferences->general->Context Types->Text,選擇Java Source File,在下面的Default encoding輸入框中輸入UTF-8,點Update,則設置Java文件編碼爲UTF-8。

一、設置新建常見類型文件的默認編碼格式,也就是文件保存的格式。
在不對MyEclipse進行設置的時候,默認保存文件的編碼,一般跟簡體中文操作系統(如windows2000,windowsXP)的編碼一致,即GBK。
在簡體中文系統下,ANSI 編碼代表 GBK編碼;在日文操作系統下,ANSI 編碼代表 JIS 編碼。
Window–>Preferences–>General –>content Types
在右側窗口中展開每一個子項,依次輸入編碼格式,如“UTF-8”點擊“update”就設置好了。
例如:在以上設置中,設置jsp默認編碼格式爲“UTF-8”,那麼以後新建的jsp文件,都是以“UTF-8”的格式保存的。
同樣設置java默認編碼格式爲“UTF-8”,那麼以後新建的java文件,都是以“UTF-8”的格式保存的。
設置html默認編碼格式爲“UTF-8”,那麼以後新建的html文件,都是以“UTF-8”的格式保存的。
以上設置了文件的保存編碼格式,默認的打開方式(解碼方式)會跟保存編碼格式一樣。

二、設置新建其他文件的默認編碼格式,即文件保存格式。
在第一項設置中,只是設置了常用文件類型的編碼格式。如果新建一個文件,沒有後綴名,也就是不指名文件類型,那麼MyEclipse無法判斷該用何種編碼格式保存,就用操作系統默認文件保存編碼格式GBK進行保存。這個默認保存編碼格式,可用如下方法修改:
window–>preferences–>general–>workspace 在右側 Text file encoding ->Other 選擇UTF-8

三、單個文件查看編碼格式(也就是打開文件用的編碼格式)更改。
這個方法沒有更改文件的編碼格式,只是告訴MyEclipse用何種編碼格式進行解碼。
在要查看的文件上,如文件Test.java上右鍵–>Properties–>Resource在右側Text file encoding ->Other,可以進行修改。
比如說,你在“一”裏面設置*.java文件的編碼格式爲“UTF-8”,那麼你打開後綴名爲java的文件,默認就會以“UTF-8”格式進行解碼。如果有人給了你一個編寫好的java文件,但是他是用GBK編碼保存的,那麼你現在打開的時候,會顯示亂碼。在這個文件上右鍵–>Properties–>Resource在右側Text file encoding ->Other ->GBK,就可以正常顯示裏面的內容了。

四、單個工程workspace默認編碼設置。
在工程上右鍵–>Properties–>Resource在右側Text file encoding ->Other,可以進行修改。

五、指定MyEclipse編寫文件時頁面內容數據編碼格式(其實就是參數的默認設置),如html,或者jsp網頁中提交表單前,用戶輸入的信息編碼格式,配置文件xml中的參數編碼格式等。
主要是通知瀏覽器或服務器,傳輸數據的編碼格式。告訴瀏覽器用何種編碼來解析html或者JSP文件。
window–>Preferences–>MyEclipse–>Files and Editors–>選擇子項–>Encoding
例如:選擇UTF-8,
新建jsp文件的時候,contentType=”text/html; charset=UTF-8” pageEncoding=”UTF-8”就會自動生成,不用每次去手工更改了。
新建html文件的時候,http-equiv=”Content-Type” content=”text/html; charset=UTF-8”
新建xml文件的時候,

六、eclipse的控制檯顯示所使用的編碼是繼承了workspace設置的字符編碼格式(也就是上面“二”中設置的編碼格式)。

以上是自己總結的,如果錯誤,請指出。問題如下
1、如果別人給了給的一個project,編碼格式爲GBK,我自己使用的編碼格式爲UTF-8,導入這個project後,顯示亂碼,需要進行哪些修改?
我想知道“一定必須修改”的地方。如果我上面的幾點依次全部更改,導入的用GBK編碼的project是可以正常顯示的。但是更改以後,查看自己用UTF-8編碼的project的代碼又會出現中文亂碼了。
其實這個問題就是,如何讓兩個Project使用不同編碼(如UTF-8和GBK),而都可以正常查看,不出現亂碼。

2、打開編寫好的java代碼,按右鍵–>General–>Editors–>Test Editors–>Spelling–>Encoding這個到底是幹什麼用的???
這個和window–>preferences–>general–>General–>Editors–>Test Editors–>Spelling–>Encoding修改效果是一樣的,這個是全局修改。
這個設置默認繼承全局workspace編碼格式,也就是上面“二”中設置的編碼格式。

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

當你把以上的設置都設置完了。發現中文jsp頁面還是亂碼。是不是崩潰!?
我已經崩潰3天。。最後還是找的度娘解決的。
熱心網友給提示的。
解決辦法: disabled live preview 去掉這個即可!
這裏寫圖片描述
如圖所示,一定要把這個小眼睛關掉!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章