![](/img/trans.png)
[英]Disable special character escaping in call from openfeign client (boot 2.2.4) to Spring Data Rest API (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.