Google App Engine DEFAULT_ENCODING在本地环境 Java 中失败



以下说明详见此处: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: 已在 中配置了一个或多个环境变量 应用引擎网站.xml在本地有缺失值或不同值 环境。我们建议您改用系统属性,但如果 您正在与需要特定 环境变量具有特定值,请设置这些 运行前环境中的环境变量。[不匹配 环境变量名称=DEFAULT_ENCODING 环境变量值=空 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 pro和Intellij Ultimate。

请帮忙

我遇到了同样的问题。通过创建以下环境变量解决了这个问题:DEFAULT_ENCODING=UTF-8

部分:

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

在您的应用引擎网络中不需要.xml

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

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

export DEFAULT_ENCODING="UTF-8"

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

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

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

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

变量:DEFAULT_ENCODING值:UTF-8

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

最新更新