您好,登錄后才能下訂單哦!
我們使用MyEclipse或者Eclipse的時候經常容易遇到中文亂碼問題,接下來我們就從Eclipse軟件的工作空間、代碼本身、控制臺及服務器的代碼設置做簡單介紹。
一、MyEclipse工作空間編碼。
window-->preferences-->general-->workspace 在右側 Text file encoding ->Other 選擇UTF-8
二、MyEclipse的編輯文件(jsp/html 等)默認的編碼設置,也就是文件保存的格式。
在不對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”的格式保存的。
以上設置了文件的保存編碼格式,默認的打開方式(解碼方式)會跟保存編碼格式一樣。
三、項目的編碼設置
在工程上右鍵-->Properties-->Resource在右側Text file encoding ->Other,可以進行修改。
設置為UTF-8
四、控制臺編碼設置。
對于輸出到控制臺的亂碼,上述方法則不能解決。這種亂碼是屬于在JVM(java虛擬機)上運行時,JVM的默認輸出格式不支持中文造成的。這時,必須要對JVM的輸出格式進行設置。具體操作如下:
在MyEclipse上面選擇run --> Run Config
接下來在VM arguments中添加 ”-Dfile.encoding=UTF-8"
這里選擇Commo
在Console encoding中選擇UTF-8 (如果Default的默認值不是UTF-8,就選Other的UTF-8)
設置好以后,點擊apply,再run,控制臺就可以輸出中文,而不是亂碼(注意:如果在VM arguments中添加“ -Dfile.encoding=GB2312 ",而后邊選擇可以是UTF-8,也可以是GBK都支持中文格式的編碼集,UTF-8是對所有格式都支持的,所以我就用這個了。但建議你把編碼格式和控制臺全部設為同一個編碼格式。
五、服務器的編碼設置
這里以tomcat為例,進入service.xml 里面,其他服務器也是進入配置文件中。
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" />
這里面添加
URIEncoding="UTF-8"
即可。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。