Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
比较Maven中的Java字符串传递编码_Java_Maven_Encoding_Utf 8 - Fatal编程技术网

比较Maven中的Java字符串传递编码

比较Maven中的Java字符串传递编码,java,maven,encoding,utf-8,Java,Maven,Encoding,Utf 8,如何将编码UTF-8传递给maven中的Javac编译器?这是我的密码: Assert.assertTrue(CollectionWidjet.getColPickerListWrapperList(i).getListSpan().getText().trim().equalsIgnoreCase(data.getCollections().get(i).getName().trim())); 这是在输入列表上运行的。基本上,当它是像印地语/汉语这样的非Unicode字符时,它就失败了 在普

如何将编码UTF-8传递给maven中的Javac编译器?这是我的密码:

Assert.assertTrue(CollectionWidjet.getColPickerListWrapperList(i).getListSpan().getText().trim().equalsIgnoreCase(data.getCollections().get(i).getName().trim()));
这是在输入列表上运行的。基本上,当它是像印地语/汉语这样的非Unicode字符时,它就失败了

在普通的javac编译器中,以下是编译它的方式:

javac -encoding UTF-8 MainClass.java

您正在尝试更改源代码的编码还是程序运行时使用的默认编码。它不是在编译时设置的,然后在运行时成为默认值

如果这造成了这样的差异,我不会使用默认编码,而是总是在代码中指定它

简而言之,您可以使用

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
这可以使用maven通过设置fork选项来设置


但最好不要使用此选项,以便程序正常运行。

您是否试图更改源代码的编码或程序运行时使用的默认编码。它不是在编译时设置的,然后在运行时成为默认值

如果这造成了这样的差异,我不会使用默认编码,而是总是在代码中指定它

简而言之,您可以使用

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
这可以使用maven通过设置fork选项来设置


但最好不要使用它,这样程序才能正确运行。

我们很难在一行代码中解释这么多内容。你能把它分成几行吗?编译源代码所用的编码与你展示的代码片段无关。我们很难在一行代码中解释这么多内容。你能把它分成几行吗?编译源代码所用的编码对你展示的代码片段并不重要。我相信你比我更清楚,但这不应该是一个注释吗?@SteveP+我把它改为一个答案而不是一个评论。我相信你比我更清楚,但这不应该是一个评论吗?@SteveP+我把它改成了一个答案,而不是一个评论。