求救:JSP中中文显示问题

zhuifeng1 2004-10-08 12:23:25
我建立的两个简单的JSP文件如下:
Response.jsp
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page language="java" %>
<HTML>
<HEAD>
<TITLE>从客户端传送数据至服务端</TITLE>
</HEAD>
<BODY>
<CENTER>
<FONT SIZE = 5 COLOR = BLUE>文本框的数据传递</FONT>
</CENTER>
<BR>
<HR>
<BR>
<CENTER>
<H2>
<FONT COLOR = RED>
<!--取得yourName控制项的传出值-->
<% string str=request.getParameter("yourName");
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
%>
<%=str%>
</FONT>
您好!
</H2>
</CENTER>
</BODY>
</HTML>


Input.jsp
<%@ page contentType="text/html; charset=GB2312" %>
<HTML>
<HEAD>
<TITLE>从客户端传送数据至服务端</TITLE>
</HEAD>
<BODY>
<CENTER>
<FONT SIZE = 5 COLOR = BLUE>填写数据的表单</FONT>
</CENTER>
<BR>
<HR>
<BR>
<!-- 下面的表单将以Get方法, 将数据传递给Response.jsp -->
<FORM action="Response.jsp" method=get name=form>
<P>请输入您的姓名:<INPUT name=yourName></P>
<INPUT name=submit type=submit value="送出">
</FORM>
</BODY>
</HTML>
当我在地址栏里输入http://localhost:8080/input.jsp时候,出现了???您好!
我在TOMCAT5和JBOSS4下面都是出现这样的错误,请问怎样改正才能显示我提交的中文。
...全文
99 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
panzi667 2004-10-08
  • 打赏
  • 举报
回复
应该没有问题
zhonghua2003 2004-10-08
  • 打赏
  • 举报
回复
为了老婆,我们努力工作!!帮你UP!!
yorsun80 2004-10-08
  • 打赏
  • 举报
回复
接受页上加

<%request.setCharacterEncoding("gb2312");%>
zhuifeng1 2004-10-08
  • 打赏
  • 举报
回复
我刚刚也发现了,但还是谢谢大家的回复
Xiao_Qiang_ 2004-10-08
  • 打赏
  • 举报
回复
天哪!
应该是String ,"S"要大写的嘛!
zhuifeng1 2004-10-08
  • 打赏
  • 举报
回复
我把它改成下面的
<FONT COLOR = RED>
<!--取得yourName控制项的传出值-->
<% string str=request.getParameter("yourName");
out.println(str);
%>

</FONT>
错现了这样的错误: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: -1 in the jsp file: null

Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] E:\tomcat-5\work\Catalina\localhost\_\Response_jsp.java:59: cannot resolve symbol
[javac] symbol : class string
[javac] location: class org.apache.jsp.Response_jsp
[javac] string str=request.getParameter("yourName");
[javac] ^
[javac] 1 error

真是郁闷啊,请帮忙。
Xiao_Qiang_ 2004-10-08
  • 打赏
  • 举报
回复
为什么要这么复杂呢?
直接:
<% out.println(str);%>
就可以直接把接受的中文显示在网页上了.
zhuifeng1 2004-10-08
  • 打赏
  • 举报
回复
接收页有了<%@ page contentType="text/html; charset=GB2312" %>还要<%request.setCharacterEncoding("gb2312");%>
干嘛?
我看很多书上都是这样写的byte b[]=str.getBytes("ISO-8859-1");
请问它和byte b[]=str.getBytes("ISO8859_1");
的区别是什么?
dropship 2004-10-08
  • 打赏
  • 举报
回复
byte b[]=str.getBytes("ISO-8859-1");
改为:
byte b[]=str.getBytes("ISO8859_1");

81,092

社区成员

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

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