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

标签 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 字符(例如印地语/中文)时,它会失败。

在普通的 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/

相关文章:

Java - 将哈希表划分为列表

java - 是否有用于 Java 的 HttpCahce 客户端库?

java - 使用 Maven 生成 Flex 项目文件

Java Eclipse 构建路径错误 Maven

python - 无法解码编码 - Python 和 imaplib

javascript - jQuery 编码问题

java - 尝试调用方法时出现"invalid method declaration; return type required"

java - 用于复杂类型内序列的 JAXB 外部绑定(bind)文件 xpath

maven - 在 Jenkins 上构建 Maven 后将 webapp 部署到 Tomcat

python - 哪种编码?