问一个关于html表单中属性值中文乱码问题

dada360778512 2008-01-05 07:24:15
我的html文件如下(部分)
<tr>
<td><font color="red">*</font>教师ID:</td>
<td><input type="text" name="ID"></td>
</tr>
<tr>
<td><font color="red">*</font>教师姓名:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td><font color="red">*</font>性别:</td>
<td><input type="radio" name="sex" value="男" checked>男      
<input type="radio" name="sex" value="女">女</td> </tr>

jsp文件如下:<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@page import="dada.TeacherBean"%>
<jsp:useBean id="teacher" scope="session" class="dada.TeacherBean"/>
<jsp:setProperty name="teacher" property="*"/>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>提交结果</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
%>
<form name="insertInfor" action="MainServlet" method="post">
以下是你的信息:<hr>
<table name="teacherInfor">
<tr>
<td>教师ID:</td>
<td><jsp:getProperty name="teacher" property="ID"/></td>
</tr>
<tr>
<td>教师姓名:</td>
<td><jsp:getProperty name="teacher" property="name"/></td>
</tr>
<tr>
<td>性别:</td>
<td><jsp:getProperty name="teacher" property="sex"/></td>
</tr>
</table>

<input type="submit" value="确定提交">
<input type="reset" value="修改信息">
</form>
</body>
</html>

结果:显示的教师姓名,性别只要是中文就会出现乱码问题,除此以外没有问题,请问我该如何解决!
...全文
219 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-01-05
  • 打赏
  • 举报
回复
楼上是最原始的解决方法,但某些时候也是唯一的方法。不过还是建议你多用一些新的,更简单的方法。

用filter对于单一编码站点很好,不过我不能用,因为我的站点是混合的,没办法啦!有些老程序不能动。
andSoFish 2008-01-05
  • 打赏
  • 举报
回复
String str = new String("中文".getBytes("ISO-8859-1"),"GBK");
request.setChar...("GBK");

一般中文问题怎么就可以解决啊
老紫竹 2008-01-05
  • 打赏
  • 举报
回复
1 你的 html 文件需要有如下代码
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


表示html是采用utf-8编码提交

2 你的 html 表单采用POST方式提交
<form method="post" 。。。


3 你的jsp代码顺序调整一下
<%@page   import="dada.TeacherBean"%>
<%
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="teacher" scope="session" class="dada.TeacherBean"/>
<jsp:setProperty name="teacher" property="*"/>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> 提交结果 </title>
</head>
<body>

81,115

社区成员

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

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