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

uni*_*ify 5 java google-app-engine utf-8 intellij-idea

以下详细说明如下: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>
Run Code Online (Sandbox Code Playgroud)

引发以下异常:

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

我已经试过了:

-DDEFAULT_ENCODING=UTF-8
Run Code Online (Sandbox Code Playgroud)

和这个:

-Dfile.encoding=UTF-8
Run Code Online (Sandbox Code Playgroud)

在服务器上启动配置并

JAVA_TOOLS_OPTIONS=-Dfile.encoding=UTF-8 -DDEFAULT_ENCODING=UTF-8
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows 8 Pro和Intellij Ultimate

请帮忙

小智 1

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

那个部分:

<env-variables>
  <env-var name="DEFAULT_ENCODING" value="UTF-8" />
</env-variables>
Run Code Online (Sandbox Code Playgroud)

appengine-web.xml 中不需要

如果需要的话,额外的帮助: https://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them