比较Maven中的Java字符串传递编码
如何将编码UTF-8传递给maven中的Javac编译器?这是我的密码:比较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字符时,它就失败了 在普
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+我把它改成了一个答案,而不是一个评论。