溫馨提示×

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

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

IntelliJ IDEA中properties文件顯示亂碼問(wèn)題的解決辦法

發(fā)布時(shí)間:2020-09-18 07:44:01 來(lái)源:腳本之家 閱讀:734 作者:李學(xué)凱 欄目:編程語(yǔ)言

首先,你可能會(huì)見(jiàn)到如下提示:

File encoding is disabled because .properties file (see Settings|Editor|File Encodings|Properties Files)

具體如下圖。沒(méi)截全圖,太大了,只截取了提示部分。

IntelliJ IDEA中properties文件顯示亂碼問(wèn)題的解決辦法

在這之前,我一直以為,我已經(jīng)設(shè)置了我這個(gè)編輯器下的所有文件的編碼格式都是utf-8,直到我這次要讀取properties文件的時(shí)候,才驚訝的發(fā)現(xiàn),我的properties文件并不都是utf-8的文件編碼格式。然后,我就在讀取文件的時(shí)候,當(dāng)配置文件內(nèi)部有中文的時(shí)候,就出現(xiàn)了亂碼。

IntelliJ IDEA中properties文件顯示亂碼問(wèn)題的解決辦法

然后,我檢查了我的idea的默認(rèn)設(shè)置,如下圖。

IntelliJ IDEA中properties文件顯示亂碼問(wèn)題的解決辦法

把transparent native-to-ascll conversion勾選上

IntelliJ IDEA中properties文件顯示亂碼問(wèn)題的解決辦法

問(wèn)題就在這里了,也許我從svn上down下來(lái)的項(xiàng)目里面自帶的properties文件是utf-8的編碼格式。

但是,要是我本地自己生成的話,那么自己生成的文件編碼格式,可就有問(wèn)題了,他就是我這個(gè)系統(tǒng)默認(rèn)的gbk模式。

在當(dāng)下開(kāi)發(fā)中,那里還有說(shuō)要使用gbk編碼這一說(shuō)的,清一色的都是utf-8的編碼格式,所以,這么就是有隱患的。

還好我發(fā)現(xiàn)的早啊。要是文件提交了,那領(lǐng)導(dǎo)不就得找我談話了嗎。

最后

你把這個(gè)默認(rèn)的設(shè)置為utf-8。就可以了?;蛟S你電腦上的默認(rèn)的就是utf-8的呢,(我同事的mac上就默認(rèn)是這個(gè)utf-8),但是我的不是,我的是Windows。

還有就是,Java文件的話,可以直接點(diǎn)右下角的那個(gè)編碼格式,選擇自己想要的,一般都是utf-8,但是不排除你下載個(gè)老的代碼,他是gbk編碼的格式。

但是在properties文件里面,這個(gè)卻是不能直接點(diǎn)擊修改的。只能如上圖那樣修改,而且是一休改之后,整個(gè)項(xiàng)目的properties文件都變成了utf-8的編碼格式啦。

所以,注意,你修改過(guò)之后,原來(lái)寫的注釋,估計(jì)又變成亂碼了。記得對(duì)應(yīng)更正一下。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)億速云的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI