以下详细说明: 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 \出\工件\ yyy_war_exploded \ WEB-INF \应用服务引擎-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
请帮忙
答案 0 :(得分: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
答案 1 :(得分:0)
我在Mac上遇到了同样的问题,并运行以下行:
export DEFAULT_ENCODING="UTF-8"
在启动本地服务器之前修复它。
不幸的是,我不确定Windows中的等效命令是什么。
答案 2 :(得分:0)
Windows环境变量可以从以下位置设置:
控制面板 - &gt;所有控制面板项目 - &gt;系统 - &gt;环境变量
变量:DEFAULT_ENCODING 价值:UTF-8
设置值后,您需要重新启动IDE。