繁体   English   中英

Spring Boot 1.5.9字符编码问题

[英]Spring Boot 1.5.9 character encoding issue

我在下面收到字符编码错误说明:

我正在使用IntelliJ IDEA 2017.3,当我使用主类从IDE运行我的项目时,我的rest服务可以正常工作,log4j打印:

“Türkiye”

但是当我获取.jar文件并从powershell log4j打印执行时:

“T³rkiye”

和休息服务失败。 两种情况下,我都在本地主机上尝试过。 我认为行家不执行jvmArguments。

Maven:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.0.0.RELEASE</version>
            <configuration>
                <mainClass>com.kafein.merge.application.Application</mainClass>
                <executable>true</executable>
                <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>springloaded</artifactId>
                    <version>1.2.8.RELEASE</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

您可以运行包括以下选项-Dfile.encoding=UTF8 maven应用程序。 如:

$ java -Dfile.encoding=UTF8 -jar <artifactname>.jar

如果您想永久修复,请将maven选项导出为:

$ export JAVA_OPTS=-Dfile.encoding=UTF8

但这确实取决于您打算如何部署应用程序。

注意:请让我知道您打算如何部署您的应用程序!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM