大概在2009年四月时,gae提供了对java的支持,sdk版本1.20虽然也支持中文,但是在windows中对jsp中包含中文的全部显示为乱码,在linux下,字符集为utf-8的可以正常显示.网上当时有很多人提供了一些临时办法,都不怎么好用,现在gae的sdk升为1.26,可以很好的支持中文了,赶紧升级.
我使用的eclipse3.3,赶紧更新插件为1.26,在以前的项目中并不能自动应用为1.26的sdk,需要的项目的build path中重新选择.然后在本地运行gae应用,报错:
java.lang.RuntimeException: Unable to locate the App Engine agent.
Please use dev_appserver, KickStart, or set the jvm flag: "-
javaagent:<sdk_root>/lib/agent/appengine-agent.jar"
at
com.google.appengine.tools.development.DevAppServerFactory.testAgentIsInstalled
(DevAppServerFactory.java:102)…..
具体设置步骤:
右键点击项目,打开项目的属性,选择 运行参数,右面的列表框中选择项目名称,点击编辑,出现对话框,上面提示[Arguments]: The Java agent VM argument is incorrect for the current project. Change it to:
-javaagent:D:\java-tools\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.2.6.v200910130758\appengine-java-sdk-1.2.6\lib\agent\appengine-agent.jar.
选择arguments选项卡, 把
-javaagent:D:\java-tools\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.2.6.v200910130758\appengine-java-sdk-1.2.6\lib\agent\appengine-agent.jar.
内容完整的考入jvm的输入框就Ok了,一切又恢复正常,jsp的中文上传后也不会乱码啦.
阅读全文...