问题

在idea中,输入mvn clean package编译jar包,由于代码中有中文,编译出现如下警告

    private String inputUrl;

    /**
     * 这个方法就是一个初始化方法,我们所有的初始化的动作都可以在这里写
     * @param javaSamplerContext
     */
    public void setupTest(JavaSamplerContext javaSamplerContext) {
        inputUrl = javaSamplerContext.getParameter(URLNAME, DEFAULTURL);
        System.out.println("setupTest run");
        System.out.println("用户输入的url地址是:"+inputUrl);
    }
[WARNING] /D:/wang/javaCode/demo/src/main/java/com/demo/Second.java:[40,28] 编码GBK的不可映射字符

原因

网上搜索发现,maven用的是win10的字符集GBK,而JAVA的字符集是UTF8,所以只要把maven编译时的字符集改为UTF8即可;

在winndows命令行输入chcp,返回936表示GBK
maven编译遇到"编码gbk的不可映射字符"

解决办法

在pom.xml的属性节点中增加属性:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

maven编译遇到"编码gbk的不可映射字符"

结果

再次编译,警告消失。
参考文章 https://blog.csdn.net/boling_cavalry/article/details/83036666

相关文章:

  • 2021-08-25
  • 2022-12-23
  • 2021-04-12
  • 2021-04-16
猜你喜欢
  • 2021-06-10
  • 2022-12-23
  • 2021-07-28
  • 2021-09-02
  • 2021-08-23
  • 2022-01-14
相关资源
相似解决方案