求救,重新配置了N遍jsp运行环境,出现了同一个怪现象!急急

tianjuan 2007-04-29 09:52:22
求救,重新配置了N遍jsp运行环境,出现了同一个怪现象!
各们我今天用:j2sdk-1_5_0-beta-windows-i586.exe + jakarta-tomcat-5.0.28.exe
j2sdk-1_4_2_08-windows-i586-p.exe + jakarta-tomcat-5.0.28.exe
配置JsP运行环境好几次都出现了同一个怪现象.其中环境变量配置如下:
classpath=.;C:\j2sdk1.4.2_08\lib\dt.jar;C:\j2sdk1.4.2_08\lib\tools.jar;C:\Tomcat 5.0

\common\lib
path=C:\j2sdk1.4.2_08\bin;C:\Tomcat 5.0\bin
java_home=c:\j2sdk1.4.2_08;
tomcat_home=C:\Tomcat 5.0;
全部配置好之后,运行http://127.0.0.1:8080 可以出现tomcat的欢迎界面.
因为我的C:\Tomcat 5.0\webapps\ROOT目录里有两个我写的文件(a.jsp,b.jsp);
其中a.jsp中的内容为:"测试一个情况如何?".
测试http://127.0.0.1:8080/a.jsp 则可以显示但全是乱码.
b.jsp中的内容为:<%@ page contentType="text/html;charset=GB2312"%>
  <%@ page import="java.util.*"%>
  <HTML>
  <BODY>
  <P>
  现在的时间是:
  <% Date date=new Date();
  %>
  <BR>
  <%=date%>
  </BODY>
  </HTML>
测试http://127.0.0.1:8080/a.jsp则出现下面的错误提示.
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling

this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 7 in the jsp file: /1.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\_1_jsp.java:51: illegal character:

\12288
銆?銆?
^


An error occurred at line: 7 in the jsp file: /1.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\_1_jsp.java:51: illegal character:

\12288
銆?銆?
^
2 errors



org.apache.jasper.compiler.DefaultErrorHandler.javacError

(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.28
...全文
405 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
什么都不能 2007-04-30
  • 打赏
  • 举报
回复
浏览器的默认的编码是不是utf-8?如果不是就是乱码
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
xiyuan1999 2007-04-30
  • 打赏
  • 举报
回复
<%
request.setCharacterEncoding("GB2312");
%>
ruanjiantaotao 2007-04-30
  • 打赏
  • 举报
回复
不会啊,你的开发环境是eclipse吧,一般都没问题,你的os是什么俄?>
tianjuan 2007-04-30
  • 打赏
  • 举报
回复
既然是这样,我有个小问题不明白:
我用记事本新建的1.jsp内容先不提(既语法正确)保存编码为:unicode我在1.jsp第一行声明:
<%@ page contentType="text/html;charset=UTF-8"%>
查看页面时怎么还是乱码呢,难道是我理解错误吗?
还请hanpoyangtitan(韩波洋)多多指教?
jspxnet 2007-04-30
  • 打赏
  • 举报
回复
重新写个测试文件。用支持编码的编辑器
什么都不能 2007-04-30
  • 打赏
  • 举报
回复
文件的编码和文档的编码要一致,ansi文件使用 GBK,GB2312 unicode文件使用utf-8
tianjuan 2007-04-30
  • 打赏
  • 举报
回复
但是我不是在第一行声明了吗?:<%@ page contentType="text/html;charset=GB2312"%>
什么都不能 2007-04-30
  • 打赏
  • 举报
回复
保存成unicode文件时
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>
tianjuan 2007-04-30
  • 打赏
  • 举报
回复
谢谢楼上的朋友们,你们真是经验丰富啊,要特别的感谢花猫.我是用记事本编辑的.
首先,我现在有种说不出的感激你们,不知道用什么方法来表达对你们的谢意,说真的,这个问题,已经困绕我3天了,这三天什么事情也没干成,就搞这个装了再卸,反反复复,总以为是软件软件的原因.连睡觉都在想是怎么回事情,急燥的满嘴起泡,现在试着保存不同的编码来测试结果如下:我想问一下,不是我钻牛角尖,为什么只有Ansi编码可在正常显示啊.我的jsp页面不是加了<%@ page contentType="text/html;charset=GB2312"%>吗?
<1>内容如下:<%@ page contentType="text/html;charset=GB2312"%>
  <%@ page import="java.util.*"%>
  <HTML>
  <BODY>
  <P>
  现在的时间是:
  <%Date date=new Date();%>
  <BR>
  <%=date%>
  </BODY>
  </HTML>
------>当我把编码格式保存为ANSI时则正常显示.
----->当我把编码格式保存为Unicode时错乱码如下:
?? 00 00 00 00
00?s(W?v?e??/f? 00 00
00 00 00
----->当我把编码格式保存为Unicode big endian时错乱码如下:
?? 00 00 00 00
00s?W(v?e???f/? 00 00
00 00 00
----->当我把编码格式保存为UTF-8时错乱码如下:
锘? ?????? ?????? ?????? ??????
????????板?ㄧ????堕?存??锛? ?????? ??????
??????Fri Apr 30 09:06:43 CST 2004 ?????? ??????
佳岳 2007-04-30
  • 打赏
  • 举报
回复
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<%
request.setCharacterEncoding("GB2312");
%>
设置中文的编码呢
tianjuan 2007-04-30
  • 打赏
  • 举报
回复
那直接编写一个*.jsp如果内容为:"中国"的话运行的话,会出现乱码怎么解释呢?
不好意思麻烦您了.
bruni 2007-04-30
  • 打赏
  • 举报
回复
记事本的问题 unicode编码的文件 记事本会在头上加上标志
你用eclipse打开这个文件的话就可以看到.

likgui 2007-04-30
  • 打赏
  • 举报
回复
关注
liuhandeyachi 2007-04-30
  • 打赏
  • 举报
回复
方法不对头,累死老黄牛!
把环境配起来吧,用“日食”可以省好多事,我刚开始也是用其他的一些东西。太费劲了!
likgui 2007-04-29
  • 打赏
  • 举报
回复
<%%>前面空格问题,空格包含不法字符。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧