当前位置: 首页 > 知识库问答 >
问题:

使用Microsoft OpenJDK升级到Java17后的Java编码问题

谷梁俊楚
2023-03-14

例如,我的一个测试使用以下Unicode字符(例如,U+2660到U+2663):

entityManager.persist(
    new Suit()
    .setName("Club")
    .setSymbol("♣")
);

entityManager.persist(
    new Suit()
    .setName("Diamond")
    .setSymbol("♦")
);

entityManager.persist(
    new Suit()
    .setName("Heart")
    .setSymbol("♥")
);

entityManager.persist(
    new Suit()
    .setName("Spade")
    .setSymbol("♠")
);

怎么修?

共有1个答案

阙阳夏
2023-03-14

在使用Microsoft构建的OpenJDK升级到Java17版本时,我也遇到了一些问题,因为Java源文件现在使用默认的Windows编码,而不是UTF-8。

若要解决此问题,请将file.encoding属性设置为UTF-8

最简单的方法是设置Maven_opts环境变量:

MAVEN_OPTS=-Dfile.encoding=UTF-8
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>${maven-surefire-plugin.version}</version>
    <configuration>
        <argLine>-Dfile.encoding=UTF-8</argLine>
    </configuration>
</plugin>
 类似资料:
  • 对这个源代码库来说是相当新的,我试图从Java1.8移植到17。这迫使从JUnit 4移动到5,因为Powermock在Java16时损坏了,而且似乎没有人打算修复它。我已经成功迁移了几个项目,但在这个实际上没有使用Powermock的项目上卡住了。已经和这个战斗了几天了。 回顾我的变化,我做了以下工作: 将 spring-boot-starter-parent 升级到 2.6.3 Install

  • 我在更新react-native的新版本时遇到了麻烦,该版本似乎有了很大的改进和很多特性。 阅读本文后:https://facebook.github.io/react-native/blog/2018/07/04/releasing-react-native-056 我已经开始运行以下命令:https://facebook.github.io/react-native/docs/upgradin

  • 从带有SP1的AEM 6.2升级到AEM 6.4后,很少有软件包未安装。旧版本处于已安装状态。 对于新软件包,显示消息为“似乎安装了另一个版本:”请参见下面的屏幕截图。 正因为如此,我可以看到很少的脚本没有更新最新的API。例如AEM 6.4升级实例:

  • 我用Play2.0创建了一个应用程序。我实现了scribe-java库来使用一些OAuth服务。直到今天,一切都很好,但当我升级jdk并重新启动服务器时,我不能使用scribe-java库。它似乎在sun.security包中使用了和类,但找不到。 “java-version”返回: 播放2.0 StackTrace:

  • 我是一名android开发人员,但这对java开发人员来说是一个问题:我在注释处理器行为方面遇到了一些棘手的问题。 现在我一直在开发两个项目:一个-具有自定义注释和处理这些自定义注释的处理器(lib-project)和使用此lib-project(test-project)的测试应用程序。我使用Eclipse IDE作为开发人员工具(ADT)。 我遇到了这样一个麻烦:我的lib项目作为jar li

  • 我必须这么做 > 从pdf中提取文本,我大致使用了这个 缩放PDF 最后在pdf的每一页上写些东西。我使用此处提到的14种受支持字体之一https://pdfbox.apache.org/1.8/cookbook/workingwithfonts.html.在这种情况下,泰晤士报是新罗马的。 用做 由于公司原因,我忽略了签名和捕获块。我总是关闭内容流。 大多数情况下,经过处理的PDF文件在Chro