如何解決IDEA.properties文件中文亂碼問(wèn)題
IDEA.properties文件中文亂碼
首先,你可能會(huì)見(jiàn)到如下提示:
File Encoding:ISO-8859-1 (disabled for Properties)
具體如下圖
在這之前,我一直以為,我已經(jīng)設(shè)置了我這個(gè)編輯器下的所有文件的編碼格式都是utf-8,直到我這次要讀取properties文件的時(shí)候,才驚訝的發(fā)現(xiàn),我的properties文件并不都是utf-8的文件編碼格式。
然后,我就在讀取文件的時(shí)候,當(dāng)配置文件內(nèi)部有中文的時(shí)候,就出現(xiàn)了亂碼。
然后,我檢查了我的idea的默認(rèn)設(shè)置,如下圖。
可以在file->setting->editor->file encodings下把transparent native-to-ascll conversion勾選上就行了。
改成如下圖所示
問(wèn)題就在這里了,也許我拷貝進(jìn)項(xiàng)目的properties文件是utf-8的編碼格式。
但是,要是我本地自己生成的話,那么自己生成的文件編碼格式,可就有問(wèn)題了,他就是我這個(gè)系統(tǒng)默認(rèn)的gbk模式。
在當(dāng)下開(kāi)發(fā)中,那里還有說(shuō)要使用gbk編碼這一說(shuō)的,清一色的都是utf-8的編碼格式,所以,這么就是有隱患的。
最后解決
你把這個(gè)默認(rèn)的設(shè)置為utf-8。就可以了?;蛟S你電腦上的默認(rèn)的就是utf-8的呢,(我同事的mac上就默認(rèn)是這個(gè)utf-8),但是我的不是,我的是Windows。
還有就是,Java文件的話,可以直接點(diǎn)右下角的那個(gè)編碼格式,選擇自己想要的,一般都是utf-8,但是不排除你拷貝老的代碼,他是gbk編碼的格式。
但是在properties文件里面,這個(gè)卻是不能直接點(diǎn)擊修改的。只能如上圖那樣修改,而且是一休改之后,整個(gè)項(xiàng)目的properties文件都變成了utf-8的編碼格式啦。
所以,注意,你修改過(guò)之后,原來(lái)寫(xiě)的注釋,估計(jì)又變成亂碼了。記得對(duì)應(yīng)更正一下。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java5種遍歷HashMap數(shù)據(jù)的寫(xiě)法
這篇文章主要介紹了Java5種遍歷HashMap數(shù)據(jù)的寫(xiě)法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03簡(jiǎn)單了解java ibatis #及$的區(qū)別和用法
這篇文章主要介紹了簡(jiǎn)單了解java ibatis #及$的區(qū)別和用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09mybatis打印SQL,并顯示參數(shù)的實(shí)例
這篇文章主要介紹了mybatis打印SQL,并顯示參數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12Java利用Jackson序列化實(shí)現(xiàn)數(shù)據(jù)脫敏
這篇文章主要介紹了利用Jackson序列化實(shí)現(xiàn)數(shù)據(jù)脫敏,首先在需要進(jìn)行脫敏的VO字段上面標(biāo)注相關(guān)脫敏注解,具體實(shí)例代碼文中給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-10-10Java中HashMap與String字符串互轉(zhuǎn)的問(wèn)題解決
本文介紹了Java中HashMap與String字符串互轉(zhuǎn)的問(wèn)題解決,當(dāng)我們有需求將HashMap轉(zhuǎn)為Json格式的String時(shí),需要使用FastJson/Gson將HashMap轉(zhuǎn)為String,感興趣的可以了解一下2022-03-03java如何防止表單重復(fù)提交的注解@RepeatSubmit
@RepeatSubmit是一個(gè)自定義注解,用于防止表單重復(fù)提交,它通過(guò)AOP和攔截器模式實(shí)現(xiàn),結(jié)合了線程安全和分布式環(huán)境的考慮,注解參數(shù)包括interval(間隔時(shí)間)和message(提示信息),使用時(shí)需要注意并發(fā)處理、用戶體驗(yàn)、性能和安全性等方面,失效原因是多方面的2024-11-11MyBatis自定義resultMap三種映射關(guān)系示例詳解
這篇文章主要介紹了MyBatis自定義resultMap三種映射關(guān)系,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08