gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:39:27 24 4
gpt4 key购买 nike

如何将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

最佳答案

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

如果这造成了如此大的差异,我不会使用默认编码,但始终在代码中指定它。

简而言之,可以使用maven中设置文件编码

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

您可以使用像 StandardCharsets.UTF_8(在 Java 7 中)这样的字符集在代码中设置它

您可以使用命令行进行设置

 -Dfile.encoding=UTF-8

这可以使用 maven 通过设置 fork 选项 http://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html 来设置

但是最好不需要这个来让你的程序正确运行。

关于java - 比较 Maven 中的 Java 字符串传递编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18175956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com