现象:直接使用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进行了分析,发现只有一个勉强的
解决办法。
各位兄弟有没有更多的发现和解决办法?
分享到:
- 2009-04-11 17:25
- 浏览 1798
- 评论(5)
- 论坛回复 / 浏览 (5 / 4136)
- 查看更多
相关推荐
Google App Engine for Java 是一个平台,允许开发者使用Java语言构建并托管网络应用程序,该平台运行在Google的强大可扩展基础设施上。这个平台的核心特性是它的Java运行时环境,它基于Java 6虚拟机(JVM),并且...
标题中的“初用Google App Engine for Java”表明我们要探讨的是如何使用Google的App Engine平台来开发Java应用程序。Google App Engine是一个基于云计算的平台,它允许开发者构建和运行Web应用程序,无需管理和维护...
《Programming Google App Engine with Java》是一本专注于使用Java语言开发Google App Engine应用的权威指南。这本书深入探讨了如何利用Google的云计算平台App Engine,构建可扩展、高性能的Web应用程序。Google ...
1. **安装SDK**:下载并安装appengine-java-sdk-1.3.0_d9soft-part1压缩包,解压后配置环境变量,确保开发工具能够找到SDK路径。 2. **创建项目**:使用SDK提供的命令行工具或集成开发环境(IDE,如Eclipse或...
3. **项目结构**:解释一个典型的GAE Java项目的目录结构,包括`war`目录、`src`目录、`appengine-web.xml`和`web.xml`等关键文件的作用。 4. **开发第一个应用**:展示如何创建一个简单的Guestbook应用,这可能...
appengine-tools-api.jar中文乱码, 修改appengine-tools-api.jar 以实现以UTF-8文件,编译. 使用方法: 1、用winrar找开eclipse\plugins\...
Java应用的配置文件是`appengine-web.xml`,用于定义应用属性和服务。 **三、Google App Engine的关键特性** 1. **数据存储:Cloud Datastore** App Engine的NoSQL数据库,提供强一致性读取和最终一致性写入。...
在这个“AppEngine-Java”项目中,我们可以看到一个利用 Java 实现的示例应用,它展示了如何在 Google App Engine 上运行 Java 应用。 在 Google App Engine 上构建应用,你需要熟悉以下几个核心概念和技术: 1. *...
【标题】:“guiatransmetro-gae:Google AppEngine 后端 Java 应用程序为 GuiaTransmetro 提供支持” 【描述】:“这个项目,guiatransmetro-gae,是一个基于Google AppEngine的Java应用程序,专为GuiaTransmetro...
在提供的压缩包文件“tutorial-google-appengine-java-master”中,你将找到整个教程的源代码和示例项目。通过阅读代码和跟随教程,你可以逐步学习如何创建、配置、运行和部署一个基本的GAE Java应用。这将包括设置...
【标题】"appengine-java-sample" 是一个基于Java的Google App Engine示例项目,它旨在帮助开发者更好地理解和应用Google App Engine平台上的Java技术。App Engine是Google提供的一个平台,允许开发者构建并运行web...
当我们遇到“AppEngine 乱码”问题时,通常指的是在数据处理、文件读取或者网页显示过程中出现了字符编码不一致或不正确的情况,导致文本显示为乱码。 首先,我们需要理解乱码产生的原因。在Java环境下,字符编码...
1. **appengine-web.xml**:这是Google App Engine项目的配置文件,其中定义了应用的元数据,如应用ID、版本信息、安全设置和URL路由规则。 2. **web.xml**:这是一个标准的Servlet容器配置文件,用于配置Servlet和...
标题“appengine-try-java12”表明这是一个与Google App Engine相关的项目,目的是尝试使用Java 12作为开发语言。App Engine是Google提供的一个平台,允许开发者构建和运行web应用程序,而无需管理服务器基础设施。...
标题“appengine-try-java11”表明这是一个与Google App Engine相关的项目,目的是尝试使用Java 11运行时环境。App Engine是Google提供的一个平台,允许开发者构建和部署Web应用程序,它提供了服务器托管、自动扩展...
在Google App Engine上,Java开发者可以使用Servlet和JSP(Java Server Pages)来处理HTTP请求和生成动态网页。 3. **Web应用程序架构**:Deck-Code-Web-App可能采用MVC(Model-View-Controller)或其他类似的架构...
在GAE中,这可以通过定义一个继承自`com.google.appengine.api.datastore.Entity`的类来实现。例如,可以创建一个`Anagram`实体,包含单词和用户ID字段。 4. **编写服务**:接下来,编写处理HTTP请求的服务类,如`...
【标题】"Prueba_appEngine" 是一个与Java相关的项目,很可能是为了测试或演示Google App Engine(GAE)的应用程序。App Engine是Google提供的一个平台,允许开发者使用Java、Python、Go等语言构建和托管Web应用程序...
3. **应用结构**:理解GAE应用的目录结构,包括WEB-INF目录、appengine-web.xml和web.xml文件的作用。 4. **Servlets**:掌握如何编写和部署Servlet,这是GAE中的主要处理HTTP请求的组件。 5. **JSP**:了解如何...