html在Tomcat下的乱码问题

terry_tj 2004-09-01 10:36:45
以下是我写的html文件的登陆界面,如果直接双击该文件.里面的"用户名:","密码:"等都能正确显示在页面上,但如果我在
http://localhost:8080/login.htm 执行它,页面里的汉字,如"用户名:","密码:"等都是乱码.请问高手怎么解决?????



<html>
<head>
<title>登录界面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="login.jsp">
<p> </p>
<table width="47%" border="0" align="center">
<tr>
<td>用户名: </td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>密码:</td>
<td>
<input type="password" name="password">
</td>
</tr>
</table>
<p align="center">
<input type="submit" name="Submit" value="确定">
<input type="reset" name="Reset" value="重写">
</p>
</form>
</body>
</html>
...全文
173 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
laoxing521 2004-09-01
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=gb2312"%>

tomcat下一定要加这句,否则会出现乱码(但是j2eesdk中自带的服务器不需要)

另外,在jsp中处理中文数据时,还要把编码方式给转换一下

将iso8859_1转换成gb2312或GBK

具体做法是

String yourData = new String(数据.getBytes("ISO8859-1"), "gb2312");

jsp中直接使用yourData

在页面中回显时,一般不需要转换,
如果回显时没有做转换而出现乱码的话,那就把转过来,转换一下
String displayData= new String(yourData.getBytes("gb2312"), "ISO8859-1");



terry_tj 2004-09-01
  • 打赏
  • 举报
回复
忘记了说我的服务配置了.
win2000+jdk1.3.1+TomCat4.1
lanse89 2004-09-01
  • 打赏
  • 举报
回复
不明白你的意思,什么又击该文件?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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