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

即使已配置,Maven 安装也不会以 UTF-8 编码

刘高峯
2023-03-14

你好,我的项目编码有问题。

当我从eclipse运行JUnit测试时,没有失败。问题是当我做maven的时候

我有一个字符串:“administra cióN”,当我从eclipse运行JUnit时,它是正常的,但是我已经打印了变量,当maven进行测试时,这个字符串的值是:“administra ci \u N”。

我已经把eclipse中能找到的所有编码属性都改成了UTF-8。-以这种方式配置pom:

      (...)
      <project>
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            (...)
       </properties>
      </project>
      (...)
      <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.6.0</version>
            <configuration>
              <encoding>UTF-8</encoding>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
     </plugins>
     (...)

但输出是相同的。我有一个同事与我有相同的项目,有相同的eclipse客户端和配置,她的maven测试打印口音没有任何问题。

有什么进一步的想法吗?

谢谢!

共有2个答案

景宏富
2023-03-14

我尝试了这篇文章中提到的所有设置来成功构建我的项目,但是这对我不起作用。最后,我能够使用mvn-DargLine=-Dfile.encoding=UTF-8清理insall命令成功构建我的项目。

江洲
2023-03-14

尝试使用以下命令运行您的构建:

mvn -DargLine=-Dfile.encoding=UTF-8 clean insall

如果有帮助,您可以在项目中配置surefire:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <argLine>-Dfile.encoding=${project.build.sourceEncoding}</argLine>
            </configuration>
        </plugin>

因为系统.out 使用默认系统编码,可能会出现此问题,您可以更改此设置文件.编码 java 属性。

 类似资料:
  • 我刚刚下载了谷歌新的android studio捆绑包(适用于Windows的x64),还安装了JDK8(C:\Program Files\Java\jdk1.8.025)(x64版本)。 但是在Android Studio设置中,它不会检测到JDK,并要求找到它的路径。我找到了它的路径,但它仍然说它是无效的。 我尝试声明新的环境变量(系统和用户),但我仍然得到同样的错误。 我也试过cmd上面说j

  • 主要内容:1.Java 环境设置 ,2.下载 Maven,3.配置 Maven 环境变量Maven是一个基于 Java 的项目管理工具,因此最基本的要求是在计算机上安装 JDK。 Maven 对系统要求如下表: JDK JDK 7.0 及以上。 内存 没有最低要求。 磁盘空间 Maven 安装本身大约需要 10MB。除此之外,其他磁盘空间将用于本地 Maven 存储库。本地存储库的大小将根据使用情况而有所不同,但至少应为 500MB。 操作系统 没有最低要求。 1.Java 环境设置

  • 我已经按照以下步骤安装了ApacheMaven。 > JDK和JAVA_HOME确保安装了JDK,并将“JAVA_HOME”变量添加为Windows环境变量。 下载Apache Maven访问Maven官网链接,下载Maven zip文件,例如:apache-maven-3.2.2-bin.zip.解压缩到你要安装Maven的文件夹。 假设您解压缩到这个文件夹–C:\Program Files\A

  • Maven 安装 Maven 安装 官网:http://maven.apache.org/ 官网下载:http://maven.apache.org/download.cgi 历史版本下载:https://archive.apache.org/dist/maven/binaries/ 此时(20160208) Maven 最新版本为:3.3.9 Maven 3.3 的 JDK 最低要求是 JDK

  • 我在康达环境中安装了pmdarima 当我运行python我能够导入pmdarima。 但是当我运行一个导入pmdarima包的python脚本时,我得到了这个错误。 得到这个错误后,我重新打开python在相同的环境,我甚至不能导入包在这里了 (pmdarima) 重启终端后,我可以在python中再次导入包,其余的会重复

  • 本章是由 Alex Cabal 最初撰写在 PHP Best Practices 中的,我们使用它作为进行建议的基础。 这不是在开玩笑。请小心、仔细并且前后一致地处理它。 目前,PHP 仍未在底层实现对 Unicode 的支持。虽然有很多途径可以确保 UTF-8 字符串能够被正确地处理,但这并不是很简单的事情,通常需要对 Web 应用进行全方面的检查,从 HTML 到 SQL 再到 PHP。我们将