美文网首页IntelliJ IDEA 专注程序员JavaEE 学习专题
Java笔记—IntelliJ IDEA中文乱码解决

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

作者: 栾呱呱 | 来源:发表于2017-09-16 16:19 被阅读151次

这里以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>

相关文章

网友评论

    本文标题:Java笔记—IntelliJ IDEA中文乱码解决

    本文链接:https://www.haomeiwen.com/subject/xqgqsxtx.html