现象:直接使用java-sdk上传或使用eclipse上传后发现JSP中的中文是乱码的,Servlet在设置好request和respone的encoding后处理中文没有问题。
在使用命令行方式上传中文的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.
classes/org/apache/jsp/a_
jsp.java:43: 警告:编码 GB18030 的不可映射字符
out.write("...head>
meta http-equiv=/"Content-Type/" content=/"text/html; charset=UTF-8/" />
title>鎴戞潵浜??/title>
head>
body>
");
1 警告
--------------------------------------
(因为blog发表的要求,部分html代码作了改动)
这说明在使用org.apache.jasper.JspC processFile进行Compiling jsp files使用了GB18030而不是UTF-8,而且在生成的临时文件夹中可以看到jsp编译后的.java文件直接就是乱码的,所以,并不是 googleApp的server不支持,而是appengine-java-sdk的JSP编译器的编码有问题。
[
继续阅读]