从表单传过来的中文数据显示的是乱码,为之奈何?

azheng270 2006-03-12 12:51:45
[以下是发送数据页面]

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<link href="css/css.css" rel="stylesheet" type="text/css">
<body>
<table>
<form id="form1" name="form1" method="post" action="addnew.jsp">
<tr>
<td width="50">
留言人 </td>
<td width="409"><input name="name" type="text" class="textx" />
</td>
<tr>
<td>留言人QQ</td>
<td>
<input name="qq" type="text" class="textx" />
</td></tr>
<tr>
<td>请你留言</td>
<td>
<textarea name="text" cols="65" rows="15" class="textx"></textarea>
</td></tr>
<tr><td colspan="2">
<input name="Submit" type="submit" class="buttonx" value="提交" />
<label>
<input name="Submit2" type="reset" class="buttonx" value="重置">
</label>
</td>
</tr>
</form>
</table>
</body>
</html>


[以下是显示接收到的数据的页面]

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>

<body>
<%=request.getParameter("qq")%>
<%=request.getParameter("name")%>
<%=request.getParameter("text")%>

</body>
</html>

---------------
只要不是中文字符一切正常,实在不知道这是什么原因

希望高手指点一二

...全文
148 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
azheng270 2006-03-12
每个人的方法我都试了,真是谢谢大家了,行得通的我都给分吧,我分不多了~
  • 打赏
  • 举报
回复
aylian 2006-03-12
String xm=request.getParameter("xm");
byte c[]=xm.getBytes("ISO-8859-1");//用来处理汉字信息
xm=new String(c);
你可以在程序里这样写,当然你还可以把他写成一个类来调用。
  • 打赏
  • 举报
回复
believefym 2006-03-12
post是按iso8859-1编码传的,
request.setCharacterEncoding("gb2312");
  • 打赏
  • 举报
回复
应该把接收页面编码改成iso-8859-1就可以了,呵呵
  • 打赏
  • 举报
回复
hcqhappy 2006-03-12
http://www.matrix.org.cn/thread.shtml?topicId=29726&forumId=14
  • 打赏
  • 举报
回复
hcqhappy 2006-03-12
request.setCharacterEncoding(gb2132)

应该是没写对 你查查吧
  • 打赏
  • 举报
回复
azheng270 2006-03-12
我搞了20个小时了,没有什么办法,各位帮个忙
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-12 12:51
社区公告
暂无公告