`
struts
  • 浏览: 76264 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

google appengine for java 乱码解决方案

    博客分类:
  • java
阅读更多
由于在windows环境下开发。所以在本地中文不会出现乱码。但上传到google appengine上。就会出现中文乱码。

这与jsp的编译环境有关系。所以在这里。我们不用jsp.我们选择freemarker.

1.首先需要将freemarker的jar包加到项目的环境中。
2.在web.xml中配置freemarker的servlet.在这里。我们对所有到html页面请示进行了拦截。代码如下:


<servlet>
  <servlet-name>freemarker</servlet-name>
  <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
   
  <!-- FreemarkerServlet settings: -->
  <init-param>
    <param-name>TemplatePath</param-name>
    <param-value>/</param-value>
  </init-param>
  <init-param>
    <param-name>NoCache</param-name>
    <param-value>true</param-value>
  </init-param>
  <init-param>
    <param-name>ContentType</param-name>
    <param-value>text/html</param-value>
  </init-param>
   
  <!-- FreeMarker settings: -->
  <init-param>
    <param-name>template_update_delay</param-name>
    <param-value>0</param-value> <!-- 0 is for development only! Use higher value otherwise. -->
  </init-param>
  <init-param>
    <param-name>default_encoding</param-name>
    <param-value>GBK </param-value>
  </init-param>
  <init-param>
    <param-name>number_format</param-name>
    <param-value>########</param-value>
  </init-param>

  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>freemarker</servlet-name>
  <url-pattern>*.html</url-pattern>
</servlet-mapping>

3.在建工程的时候默认有个testServlet .在request中设置变量。forward到index.html  就不会出现中文乱码。
4.在建html页面的时候。要把html页面的编码改成GBK.

第二种可以用论坛中淘宝编码解码。

在开发appengine中用jdo进行数据库查询是遇到的问题。
例如我有如下一条语句。  select from com.bqh.Greeting where isShow==1 order by id desc range 0,10

这条语句在本地appengine环境运行很好。但是发布到外网以后。就无法执行。
经过我反复验证。只要去掉where isShow==1就可以正常运行。

我准备用appengine for java写一个blog 。 地址http://pythonfn.appspot.com/

慢慢完善功能。以后会将代码发布到google code 上。希望大家支持。


下面的jar包是如何解决中文乱码的.
分享到:
评论
4 楼 liomao 2009-07-28  
我的方法是加一个过滤器,好像也没问题。
http://go2sise.appspot.com/
3 楼 jxva 2009-04-15  
Here is the latest utf-8 solutions for java, recommended reference.

http://www.jxva.com/blog/personal-diary/change-the-google-app-engine's-javac-compiler-encoding.html
2 楼 struts 2009-04-14  
lw223 写道
我也是windows有乱码,网上说是在linux下开发没问题,回家去试试 呵呵。


linux下好像没有问题。呵呵。
1 楼 lw223 2009-04-14  
我也是windows有乱码,网上说是在linux下开发没问题,回家去试试 呵呵。

相关推荐

    google app Engine for java中文api

    ### Google App Engine for Java中文API知识点详解 #### 一、Google App Engine for Java概览 - **背景介绍**: - Google App Engine最初是专为Python开发者设计的平台,但随着时间的发展,为了满足更广泛开发者...

    Google App Engine for Java 中文指南

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

    appengine-java-sdk-1.3.1 GoogleApp开发的SDK(Java版)

    标题中的"appengine-java-sdk-1.3.1"指的是Google App Engine的Java版本SDK,这是一个用于在Google云平台上开发和部署Java应用程序的工具包。这个SDK包含了运行和测试Google App Engine应用所需的所有组件,包括开发...

    google appengine sdk for java

    The App Engine SDK for Java includes a local development server as well as the tooling for deploying and managing your applications in App Engine. By downloading, you agree to be bound by the Terms ...

    Google App Engine for Java快速入门指南v1.2.0

    ### Google App Engine for Java 快速入门指南 v1.2.0 #### 1. AppEngine简介 **1.1 什么是Google App Engine?** Google App Engine (GAE) 是一款由Google提供的平台即服务(PaaS),允许开发者在其基础设施上...

    Google App Engine for Java 快速使用指南 - 中国科学技术大学

    ### Google App Engine for Java 快速使用指南 #### 1. App Engine 简介 ##### 1.1 什么是 Google App Engine? Google App Engine 是一项由 Google 提供的云计算平台服务,允许开发者在其基础设施上运行网络应用...

    appengine-java-sdk

    总结来说,"appengine-java-sdk"是开发和运行Java应用程序在谷歌AppEngine上的基石,它集成了GWT的支持,为开发者提供了完整的开发、测试和部署解决方案。利用这个SDK,开发者可以构建高效、可扩展的云应用,并享受...

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

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

    appengine-java-sdk-1.8.7.zip

    "appengine-java-sdk-1.8.7.zip"是Google App Engine为Java开发者提供的一个完整的开发工具包,它包含了一整套用于构建、测试和部署Java应用的工具和服务。利用这个SDK,开发者可以轻松地创建高度可扩展的Web应用...

    appengine-java-sdk-1.5.0.1.zip_JDK1.5.0.1_appengine-java-s_appen

    标题中的"appengine-java-sdk-1.5.0.1.zip"表明这是一个关于Google App Engine Java SDK的压缩包,版本号为1.5.0.1。App Engine是由Google提供的一个平台,允许开发者使用Java或Python等语言创建并运行web应用程序。...

    appengine-java-sdk-1.9.38.pat1

    appengine for java sdk,需要jdk1.7或jdk1.8,javac compiler 设置为jdk1.7,一共包含3个部分。

    appengine-java-sdk-1.3.0 sdk java 第二部分

    利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站

    Google App Engine plugin(JAVA) for Eclipse part1

    Google App Engine用于Eclipse的插件

    Programming Google App Engine with Java-2015年英文原版,0积分

    ### 编程Google App Engine使用Java - 关键知识点解析 #### 一、书籍概述与背景 《Programming Google App Engine with Java》是一本详细介绍如何利用Google App Engine (GAE) 构建可扩展Java应用程序的专业书籍。...

    Google App Engine 入门教程

    综上所述,入门教程涉及到了安装与配置Eclipse开发环境、安装Google App Engine插件、创建和配置Web应用项目以及编译时的Java版本兼容性问题,这些知识点对于想要开始使用Google App Engine开发Web应用的开发者来说...

    云端代码Google App Engine编程指南 高清带书签

    在谈论《云端代码Google App Engine编程指南》之前,我们需要先了解一下Google App Engine(GAE)平台的背景知识。Google App Engine(简称GAE)是由Google公司提供的一个无服务器(serverless)的云计算平台,该...

Global site tag (gtag.js) - Google Analytics