美文网首页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