以下说明详见此处: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。