首页 > 解决方案 > 编码 UTF-8 在 Maven 中不起作用

问题描述

我对 Maven 项目有疑问。当我想使用特殊字符时,它返回'?'。

String text = "Hello World! ";
System.out.println(text);

打印控制台:

------------------------------------------------------------------------
Building Elliugh 1.0-SNAPSHOT
------------------------------------------------------------------------

--- exec-maven-plugin:1.2.1:exec (default-cli) @ Elliugh ---
Hello World! ?
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
Total time: 0.612s
Finished at: Fri Jun 22 15:57:21 UYT 2018
Final Memory: 5M/243M
------------------------------------------------------------------------

在“Java 应用程序”项目中,它返回良好。

打印控制台:

Hello World! 
BUILD SUCCESSFUL (total time: 0 seconds)

PsD:我已经更改了 pom.xml(添加 utf-8)

    <properties>
        <project.java.version>1.8</project.java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>${project.java.version}</source>
                    <target>${project.java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

我需要帮助。

谢谢,吉列尔莫。

标签: javamavennetbeansencodingutf-8

解决方案


更改 Netbeans 使用的文件编码。例如,如果您在 Windows 机器上,文件的默认编码可能是 cp1252,因此除非您更改它,否则特殊字符可能无法正确显示。请参阅此处了解更多信息。


推荐阅读