论坛首页 Java企业应用论坛

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

浏览 4136 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-04-11   最后修改:2009-04-14
现象:直接使用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-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
0 请登录后投票
   发表时间: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?
0 请登录后投票
   发表时间:2009-04-15   最后修改: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
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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在此问题上的费心
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics