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