还是中文问题,都搞了我几天了,还是出错。help!!!!!
bean 内的内容:两个转换函数
package zhcpclass;
import java.lang.*;
import java.io.*;
public class SwitchChar
{
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859_1");//有可能用gb2312
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
}
return "null";
}
public String toChinese(String strvalue)
{
try
{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("ISO8859_1"), "gb2312");
return strvalue;
}
}
catch(Exception e)
{
return null;
}
}
}
测试页面:
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.sql.*,java.lang.*"%>
<jsp:useBean id="Char" scope="session" class="zhcpclass.SwitchChar"/>
<%
String str="学生";
%>
<%=str%>
<%=Char.getStr(str)%>
<%=Char.toChinese(Char.getStr(str))%>
显示:学生 ?? ??
应该显示:学生 ?? 学生 才对呀,为什么会这样?