这里以Mac系统作为环境,通常为了编码统一,我们都设置为UTF-8格式。首先简单介绍一下Idea如何打开设置页面。
- 方法一:IntelliJ IDEA => Preferences
- 方法二:点击上图右边的图标
- 方法三:直接用快捷键,CMD+逗号(⌘,)
方案一:项目编码错误,修改File Encodings
打开设置页面,设置Global Encoding、Project Encoding为UTF-8
方案二:文件编码错误,修改文件编码
项目的右下角位置,有编码选项,选择UTF-8
或者是在文件里右键鼠标,选择File Encoding
方案三:文件编码转换
例如GBK转成UTF-8,假设项目的编码是UTF-8,文件编码是GBK
先右下角选择GBK
弹出的对话框选择Reload
文件中文显示正常,右下角点击UTF-8,弹出对话框,选择Convert
方案四:修改.idea文件
打开项目里的.idea文件夹,找到encodings.xml文件,删除UTF-8之外的所有编码,原因可能就是方法三来回操作导致的
方案五:修改Tomcat配置(针对Web项目)
设置Web Server虚拟机编码,-Dfile.encoding=UTF-8
方案六:修改web.xml(针对Web项目)
增加过滤器
<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>
网友评论