溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MyEclipse編碼設(shè)置,中文亂碼解決,UTF-8,GBK

發(fā)布時(shí)間:2020-08-06 22:46:10 來源:網(wǎng)絡(luò) 閱讀:3972 作者:建波李 欄目:開發(fā)技術(shù)
 我們使用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"

 

MyEclipse編碼設(shè)置,中文亂碼解決,UTF-8,GBK 

這里選擇Commo

在Console encoding中選擇UTF-8  (如果Default的默認(rèn)值不是UTF-8,就選Other的UTF-8)MyEclipse編碼設(shè)置,中文亂碼解決,UTF-8,GBK

設(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"

即可。

向AI問一下細(xì)節(jié)

免責(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)容。

AI