[英]Java: String UTF-8 encoding difference between local app and Google App Engine
[英]Google App Engine DEFAULT_ENCODING fails in local environment 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:在appengine-web.xml中配置了一个或多个环境变量,这些变量在本地环境中具有缺失值或不同值。 我们建议您使用系统属性,但如果要与需要特定环境变量的特定值的遗留代码进行交互,请在运行前在环境中设置这些环境变量。 在com.google.appengine.tools.development.EnvironmentVariableChecker.check中,[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
和这个:
-Dfile.encoding=UTF-8
在服务器启动配置和
JAVA_TOOLS_OPTIONS=-Dfile.encoding=UTF-8 -DDEFAULT_ENCODING=UTF-8
我正在使用Windows 8专业版和Intellij Ultimate
请帮忙
我有同样的问题。 通过创建以下环境变量解决它: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
我在Mac上遇到了同样的问题,并运行以下行:
export DEFAULT_ENCODING="UTF-8"
在启动本地服务器之前修复它。
不幸的是,我不确定Windows中的等效命令是什么。
Windows环境变量可以从以下位置设置:
控制面板 - >所有控制面板项目 - >系统 - >环境变量
变量:DEFAULT_ENCODING值:UTF-8
设置值后,您需要重新启动IDE。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.