這里以Mac系統(tǒng)作為環(huán)境唬血,通常為了編碼統(tǒng)一逾冬,我們都設(shè)置為UTF-8格式旗唁。首先簡(jiǎn)單介紹一下Idea如何打開(kāi)設(shè)置頁(yè)面。
- 方法一:IntelliJ IDEA => Preferences
- 方法二:點(diǎn)擊上圖右邊的圖標(biāo)
- 方法三:直接用快捷鍵浦旱,CMD+逗號(hào)(?,)
方案一:項(xiàng)目編碼錯(cuò)誤九杂,修改File Encodings
打開(kāi)設(shè)置頁(yè)面颁湖,設(shè)置Global Encoding、Project Encoding為UTF-8
方案二:文件編碼錯(cuò)誤例隆,修改文件編碼
項(xiàng)目的右下角位置甥捺,有編碼選項(xiàng),選擇UTF-8
或者是在文件里右鍵鼠標(biāo)镀层,選擇File Encoding
方案三:文件編碼轉(zhuǎn)換
例如GBK轉(zhuǎn)成UTF-8镰禾,假設(shè)項(xiàng)目的編碼是UTF-8,文件編碼是GBK
先右下角選擇GBK
彈出的對(duì)話框選擇Reload
文件中文顯示正常,右下角點(diǎn)擊UTF-8吴侦,彈出對(duì)話框屋休,選擇Convert
方案四:修改.idea文件
打開(kāi)項(xiàng)目里的.idea文件夾,找到encodings.xml文件妈倔,刪除UTF-8之外的所有編碼博投,原因可能就是方法三來(lái)回操作導(dǎo)致的
方案五:修改Tomcat配置(針對(duì)Web項(xiàng)目)
設(shè)置Web Server虛擬機(jī)編碼,-Dfile.encoding=UTF-8
方案六:修改web.xml(針對(duì)Web項(xiàng)目)
增加過(guò)濾器
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>