Java笔记—IntelliJ IDEA中文乱码解决

这里以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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容