5

遵循此处详细说明的说明: https ://developers.google.com/appengine/docs/java/config/appconfig#System_Properties_and_Environment_Variables 将默认编码设置为 UTF-8,如下所示:

<env-variables>
  <env-var name="DEFAULT_ENCODING" value="UTF-8" />
</env-variables>

引发以下异常:

com.google.appengine.tools.development.EnvironmentVariableChecker$IncorrectEnvironmentVariableException:在 appengine-web.xml 中配置了一个或多个环境变量,这些变量在您的本地环境中具有缺失或不同的值。我们建议您改用系统属性,但如果您与需要特定环境变量具有特定值的遗留代码交互,请在运行前在您的环境中设置这些环境变量。[不匹配 environmentVariableName=DEFAULT_ENCODING environmentVariableValue=null appEngineWebXmlValue=UTF-8 appEngineWebXmlFile=C:\xxx\out\artifacts\yyy_war_exploded\WEB-INF\appengine-web.xml] 在 com.google.appengine.tools.development.EnvironmentVariableChecker.check (EnvironmentVariableChecker.java:75)

我试过这个:

-DDEFAULT_ENCODING=UTF-8

和这个:

-Dfile.encoding=UTF-8

在服务器启动配置和

JAVA_TOOLS_OPTIONS=-Dfile.encoding=UTF-8 -DDEFAULT_ENCODING=UTF-8

我正在使用 Windows 8 专业版和 Intellij Ultimate

请帮忙

4

3 回答 3

1

我有同样的问题。通过创建以下环境变量来解决它:DEFAULT_ENCODING=UTF-8

那个部分:

<env-variables>
  <env-var name="DEFAULT_ENCODING" value="UTF-8" />
</env-variables>

appengine-web.xml 中不需要

在需要时提供额外帮助: https ://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them

于 2014-09-24T19:53:07.117 回答
0

我在 Mac 上遇到了同样的问题,并运行以下行:

export DEFAULT_ENCODING="UTF-8"

在启动本地服务器之前修复它。

不幸的是,我不确定 Windows 中的等效命令是什么。

于 2015-04-20T05:19:34.530 回答
0

Windows 环境变量可以从以下位置设置:

控制面板->所有控制面板项->系统->环境变量

变量:DEFAULT_ENCODING 值:UTF-8

设置值后,您需要重新启动 IDE。

于 2017-06-12T08:16:47.173 回答