`
keel
  • 浏览: 44847 次
社区版块
存档分类
最新评论

关于google AppEngine for java的JSP中文问题

阅读更多
现象:直接使用java-sdk上传或使用eclipse上传后发现JSP中的中文是乱码的,Servlet在设置好request和respone的encoding后处理中文没有问题。

在使用命令行方式使用appEngine-java-sdk(不从eclipse deploy)上传中文的JSP时,我发现有一个JSP报错如下:
--------------------------------------
8% Compiling jsp files.
2009-4-10 8:43:16 org.apache.jasper.JspC processFile
信息: Built File: \a.jsp
11% Compiling java files.
C:\DOCUME~1\keel\LOCALS~1\Temp\appcfg53496.tmp\WEB-INF\classes\org\apache\jsp\a_
jsp.java:43: 警告:编码 GB18030 的不可映射字符
out.write("...head>\r\n meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\r\ntitle>鎴戞潵浜??/title>\r\nhead>\r\nbody>\r\n");
1 警告
--------------------------------------

这说明在使用org.apache.jasper.JspC processFile进行Compiling jsp files使用了GB18030而不是UTF-8,而且在生成的临时文件夹中可以看到jsp编译后的.java文件直接就是乱码的,所以,并不是 googleApp的server不支持,而是appengine-java-sdk的JSP编译器的编码有问题。

后来继续对SDK进行了分析,发现只有一个勉强的解决办法

各位兄弟有没有更多的发现和解决办法?
分享到:
评论
5 楼 keel 2009-04-18  
jxva 写道
Sorry, just send the wrong, should be in this article

http://www.jxva.com/blog/personal-diary/change-the-google-app-engine’s-javac-compiler-encoding.html

呵呵,还真的进行反编译啦!多谢!
不过不着急的话,也可以等GOOGLE的补丁出来。
感谢jxva在此问题上的费心
4 楼 jxva 2009-04-15  
Sorry, just send the wrong, should be in this article

http://www.jxva.com/blog/personal-diary/change-the-google-app-engine’s-javac-compiler-encoding.html
3 楼 keel 2009-04-15  
最新的情况应该是这个:
原贴:https://groups.google.com/group/google-appengine-java/browse_thread/thread/d6f16a1bf85fa8f7


Jason (Google)    
查看个人资料   Translate to 中文(简体) Translated (View Original)  更多选项 4月15日, 上午8时20分
发件人:"Jason (Google)" <apija...@google.com>
日期:Tue, 14 Apr 2009 17:20:52 -0700
当地时间:2009年4月15日(星期三) 上午8时20分
主题:Re: [appengine-java] Re: Unable to use or upload JSPs having UTF-8 characters in file/dir name
回复 | 答复作者 | 转发 | 打印 | 单个帖子 | 显示原始邮件 | 报告此帖 | 查找此作者的帖子

A fix is coming soon for static UTF-8 characters in JSPs. As far as file
names and directories are concerned, you're welcome to file an issue in the
public issue tracker, but you may have to work around this for the time
being by using characters in the default character set.

http://code.google.com/p/googleappengine/issues/list

- Jason
2 楼 keel 2009-04-15  
jxva 写道
Here is the latest utf-8 solutions for java, recommended reference.

http://www.jxva.com/blog/java-technologes/some-suggestions-to-improve-performance-about-java.html

经验不错,谢谢分享。

But,where is the latest utf-8 solutions for java?
1 楼 jxva 2009-04-15  
Here is the latest utf-8 solutions for java, recommended reference.

http://www.jxva.com/blog/java-technologes/some-suggestions-to-improve-performance-about-java.html

相关推荐

    Google App Engine for Java 中文指南

    Google App Engine for Java 是一个平台,允许开发者使用Java语言构建并托管网络应用程序,该平台运行在Google的强大可扩展基础设施上。这个平台的核心特性是它的Java运行时环境,它基于Java 6虚拟机(JVM),并且...

    初用Google App Engine for Java (org.apache.jasper.JasperExceptio; org.datanucleun)

    标题中的“初用Google App Engine for Java”表明我们要探讨的是如何使用Google的App Engine平台来开发Java应用程序。Google App Engine是一个基于云计算的平台,它允许开发者构建和运行Web应用程序,无需管理和维护...

    Programming Google App Engine with Java

    《Programming Google App Engine with Java》是一本专注于使用Java语言开发Google App Engine应用的权威指南。这本书深入探讨了如何利用Google的云计算平台App Engine,构建可扩展、高性能的Web应用程序。Google ...

    Google App Engine1.3.0 java sdk 第一部分

    1. **安装SDK**:下载并安装appengine-java-sdk-1.3.0_d9soft-part1压缩包,解压后配置环境变量,确保开发工具能够找到SDK路径。 2. **创建项目**:使用SDK提供的命令行工具或集成开发环境(IDE,如Eclipse或...

    我的第一个Google App Engine 应用 Java 的,庆祝下

    3. **项目结构**:解释一个典型的GAE Java项目的目录结构,包括`war`目录、`src`目录、`appengine-web.xml`和`web.xml`等关键文件的作用。 4. **开发第一个应用**:展示如何创建一个简单的Guestbook应用,这可能...

    修改appengine-tools-api.jar文件,解决jsp乱码

    appengine-tools-api.jar中文乱码, 修改appengine-tools-api.jar 以实现以UTF-8文件,编译. 使用方法: 1、用winrar找开eclipse\plugins\...

    云端代码Google App Engine编程指南

    Java应用的配置文件是`appengine-web.xml`,用于定义应用属性和服务。 **三、Google App Engine的关键特性** 1. **数据存储:Cloud Datastore** App Engine的NoSQL数据库,提供强一致性读取和最终一致性写入。...

    AppEngine-Java

    在这个“AppEngine-Java”项目中,我们可以看到一个利用 Java 实现的示例应用,它展示了如何在 Google App Engine 上运行 Java 应用。 在 Google App Engine 上构建应用,你需要熟悉以下几个核心概念和技术: 1. *...

    guiatransmetro-gae:用于 GuiaTransmetro 的 Google AppEngine 后端 Java 应用程序

    【标题】:“guiatransmetro-gae:Google AppEngine 后端 Java 应用程序为 GuiaTransmetro 提供支持” 【描述】:“这个项目,guiatransmetro-gae,是一个基于Google AppEngine的Java应用程序,专为GuiaTransmetro...

    tutorial-google-appengine-java:Google App Engine Java 编程教程的支持代码

    在提供的压缩包文件“tutorial-google-appengine-java-master”中,你将找到整个教程的源代码和示例项目。通过阅读代码和跟随教程,你可以逐步学习如何创建、配置、运行和部署一个基本的GAE Java应用。这将包括设置...

    appengine-java-sample

    【标题】"appengine-java-sample" 是一个基于Java的Google App Engine示例项目,它旨在帮助开发者更好地理解和应用Google App Engine平台上的Java技术。App Engine是Google提供的一个平台,允许开发者构建并运行web...

    AppEngine 乱码

    当我们遇到“AppEngine 乱码”问题时,通常指的是在数据处理、文件读取或者网页显示过程中出现了字符编码不一致或不正确的情况,导致文本显示为乱码。 首先,我们需要理解乱码产生的原因。在Java环境下,字符编码...

    gae-java-first:Java 中的 Google Appengine 示例

    1. **appengine-web.xml**:这是Google App Engine项目的配置文件,其中定义了应用的元数据,如应用ID、版本信息、安全设置和URL路由规则。 2. **web.xml**:这是一个标准的Servlet容器配置文件,用于配置Servlet和...

    appengine-try-java12

    标题“appengine-try-java12”表明这是一个与Google App Engine相关的项目,目的是尝试使用Java 12作为开发语言。App Engine是Google提供的一个平台,允许开发者构建和运行web应用程序,而无需管理服务器基础设施。...

    appengine-try-java11

    标题“appengine-try-java11”表明这是一个与Google App Engine相关的项目,目的是尝试使用Java 11运行时环境。App Engine是Google提供的一个平台,允许开发者构建和部署Web应用程序,它提供了服务器托管、自动扩展...

    Deck-Code-Web-App:Google App Engine应用程序,用于简单的示例编程语言

    在Google App Engine上,Java开发者可以使用Servlet和JSP(Java Server Pages)来处理HTTP请求和生成动态网页。 3. **Web应用程序架构**:Deck-Code-Web-App可能采用MVC(Model-View-Controller)或其他类似的架构...

    Anagram:使用 Google App Engine 的简单字谜应用程序

    在GAE中,这可以通过定义一个继承自`com.google.appengine.api.datastore.Entity`的类来实现。例如,可以创建一个`Anagram`实体,包含单词和用户ID字段。 4. **编写服务**:接下来,编写处理HTTP请求的服务类,如`...

    Prueba_appEngine

    【标题】"Prueba_appEngine" 是一个与Java相关的项目,很可能是为了测试或演示Google App Engine(GAE)的应用程序。App Engine是Google提供的一个平台,允许开发者使用Java、Python、Go等语言构建和托管Web应用程序...

    ud859:使用 Google App Engine 类构建可扩展应用程序的课程代码

    3. **应用结构**:理解GAE应用的目录结构,包括WEB-INF目录、appengine-web.xml和web.xml文件的作用。 4. **Servlets**:掌握如何编写和部署Servlet,这是GAE中的主要处理HTTP请求的组件。 5. **JSP**:了解如何...

Global site tag (gtag.js) - Google Analytics