美文网首页
idea java gbk 乱码

idea java gbk 乱码

作者: 100个大西瓜 | 来源:发表于2022-01-14 16:30 被阅读0次

    把win10电脑的默认编码改成了UTF-8之后,使用IDEA运行普通的java项目时,如果包含了中文,运行main方法时 有时候会打印包含gbk字样的乱码,有时候甚至还编译失败,而更多的时候出现了打印中文乱码。搜了很多,也试了好多终于把这个问题解决了。
    例如:


    编译失败

    有些乱码,大致就是 GBK字符无法映射,就是中文不识别

    把java文件的编码修改未utf-8

    在File -> settings ->Editor -> File Encoding中全部修改为utf-8:


    英文菜单

    有了中文插件后:
    文件 -> 设置 -> 编辑器 -> 文件编码 中全部修改为utf-8:


    中文菜单

    在project build.gradle指定编译 字符

    //todo 编译时出现了 gbk错误 https://blog.csdn.net/Fly_aly/article/details/109444345
    //编译JAVA文件时采用UTF-8
    tasks.withType(JavaCompile) {
        options.encoding = "UTF-8"
    }
    

    在运行时 添加vm参数,指定编码

    -Dfile.encoding=utf-8
    

    如下


    编辑配置

    修改选项-添加VM选项,填写 "-Dfile.encoding=utf-8" 如下图


    添加VM参数

    对多个项目设置vm参数

    关闭所有的idea项目,回到欢迎界面,在左下角的设置logo选择vm参数


    vm

    添加文本 "-Dfile.encoding=utf-8",如下


    添加vm参数
    保存即可。避免干扰 clean一下 project

    补充一种方式

    在AndroidStudio的Project中,根目录有个
    gradle.properties文件,里面有一行

    org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
    

    因此对于使用gradle来构建的javaProject 也可以在项目中找到gradle.properties这个文件,如果没有则新建该文件,
    定义如下:

    org.gradle.jvmargs=-Dfile.encoding=UTF-8
    

    相关文章

      网友评论

          本文标题:idea java gbk 乱码

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