Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java junit中的不同编码_Java_Maven_Pom.xml - Fatal编程技术网

Java junit中的不同编码

Java junit中的不同编码,java,maven,pom.xml,Java,Maven,Pom.xml,当我从IntelliJ端运行测试时 System.getProperty("file.encoding") 返回UTF-8(这是我所期望的) 但当我像mvn一样构建时,请清洁安装 System.getProperty("file.encoding") 返回CP1250 如何在MVN中设置UTF-8?您应该在pom中配置: <project> ... <properties> <project.build.sourceEncoding>UTF

当我从IntelliJ端运行测试时

System.getProperty("file.encoding")
返回UTF-8(这是我所期望的)

但当我像mvn一样构建时,请清洁安装

System.getProperty("file.encoding")
返回CP1250


如何在MVN中设置UTF-8?

您应该在pom中配置:

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


...
UTF-8
...

因为我假设您的构建中有警告

我在构建中没有任何警告,但我得到了错误的测试结果,因为我有一些特定的utf-8字符,这些字符在cp1250中无法正常工作。您可以发布日志输出吗?嗯……此外,你在哪里有utf-8字符?在属性文件中?您使用哪个JDK版本?你的整个项目都使用哪种编码?