关于字符转换的问题?

snow2003 2003-04-22 11:25:20
我用了一个javabean来实现字符转换,然后在.jsp页面中调用该函数希望能够将乱码转换,可是显示结果不起作用,请帮忙看看是怎么回事?
我的javabean代码为:
package online;
public class ISOtoGb
{
public static String convert(String str)
{
try
{
byte[] bytesStr=str.getBytes("ISO8859_1");
return new String(bytesStr,"gb2312");
}
catch(Exception ex)
{
return str;
}
}
}

.jsp页面代码为:
<%@ page contentType="text/html;charset=ISO8859_1"%>
<%@ page language="java"%>
<%@ page import="java.sql.*"%>
<jsp:useBean id="workM" scope="page" class="online.onlineconn1" />
<jsp:useBean id="workc" scope="page" class="online.ISOtoGb2312" />
<%
String stusub1 = "";
String stusub2 = "";
ResultSet rs1 = null;
try{
rs1= workM.executeQuery("select id,sub1,sub2 from student where id=21");
while(rs1.next())
{
stusub1=rs1.getString("sub1");
stusub2=rs1.getString("sub2");
//stusub1=workc.convert(stusub1);
//stusub2=workc.convert(stusub2);
}}
catch(Exception ex){
out.print(ex.getMessage());
}
finally{
workM.disconnectToDB();
}
%>
<html>
<head>
<title>== 欢迎光临师生在线交流系统 ==</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="pub.css" type="text/css">
</head>
<body bgcolor="#E8FFE8" topmargin="0">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="750" class="borderbig">
<tr>
<td><img src="images/spacer.gif" width="157" height="1" border="0"></td>
<td><img src="images/spacer.gif" width="23" height="1" border="0"></td>
<td><img src="images/spacer.gif" width="96" height="1" border="0"></td>
<td><img src="images/spacer.gif" width="99" height="1" border="0"></td>
<td><img src="images/spacer.gif" width="101" height="1" border="0"></td>
<td><img src="images/spacer.gif" width="93" height="1" border="0"></td>
<td><img src="images/spacer.gif" width="181" height="1" border="0"></td>
<td><img src="images/spacer.gif" width="1" height="1" border="0"></td>
</tr>

<tr>
<td rowspan="3"><img name="second_r1_c1" src="images/second_r1_c1.jpg" width="157" height="97" border="0"></td>
<td colspan="5"><img name="second_r1_c2" src="images/second_r1_c2.jpg" width="412" height="16" border="0"></td>
<td rowspan="3"><img name="second_r1_c7" src="images/second_r1_c7.jpg" width="181" height="97" border="0"></td>
<td><img src="images/spacer.gif" width="1" height="16" border="0"></td>
</tr>
<tr>
<td colspan="5"><img name="second_r2_c2" src="images/second_r2_c2.jpg" width="412" height="59" border="0"></td>
<td><img src="images/spacer.gif" width="1" height="59" border="0"></td>
</tr>
<tr>
<td><img name="second_r3_c2" src="images/second_r3_c2.jpg" width="23" height="22" border="0"></td>
<td><a href="teacherlogin.jsp"><img name="second_r3_c3" src="images/second_r3_c3.jpg" width="96" height="22" border="0"></a></td>
<td><a href="stulogin.jsp"><img name="second_r3_c4" src="images/second_r3_c4.jpg" width="99" height="22" border="0"></a></td>
<td><a href="teachsign.jsp"><img name="second_r3_c5" src="images/second_r3_c5.jpg" width="101" height="22" border="0"></a></td>
<td><a href="stusign.jsp"><img name="second_r3_c6" src="images/second_r3_c6.jpg" width="93" height="22" border="0"></a></td>
<td><img src="images/spacer.gif" width="1" height="22" border="0"></td>
</tr>
<tr>
<td colspan="7" align="center" valign="top" bgcolor="#FFFFFF"><br>
<span class="title">=== 学 生 登 录 成 功 ===</span><br>
<span class="line"><-------------------------------------------------------------------------></span><br><br>
<table width="65%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" height="50" class="word"> 请选择您要进行在线学习的科目或者直接查收短信:</td>
</tr>
<tr>
<td width="35%" height="40" class="word">    1.您注册的科目一为:</td>
<td width="65%" class="word"><a href="#" class="word"><%
out.print(workc.convert(stusub1));
%></a></td>
</tr>
<tr>
<td width="35%" height="40" class="word">    2.您注册的科目二为:</td>
<td width="65%" class="word"><a href="#" class="word"><%
out.print(workc.convert(stusub2));
%></a></td>
</tr>
<tr>
<td width="35%" height="40" class="word">    3.直接进入收件箱:</td>
<td width="65%" class="word"><a href="#" class="word">短信信箱</a></td>
</tr>
</table>
</td>
<td><img src="images/spacer.gif" width="1" height="303" border="0"></td>
</tr>
</table>
</center>
</body>
</html>
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
java悠悠 2003-04-22
  • 打赏
  • 举报
回复
在所有的jsp中加入
<%
request.setCharacterEncoding("GB2312");
%>
试一下
snow2003 2003-04-22
  • 打赏
  • 举报
回复
我试过了即使改为gb2312还是照样不能正常显示数据库的内容。
nicklegao 2003-04-22
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=ISO8859_1"%>
好像是gb2312吧?

81,094

社区成员

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

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