天津每日房价链家:java小小的代码问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 14:28:37
<%
String Name=session.getAttribute("theName");

out.println(name);

%>
如果session里面存的是中文信息为什么显示的就是?号呢

session.getAttribute返回的是Object对象不可以赋给String类型,要用强制转换,如果是中文可以使用String类的构造方法转换,还有JAVA区分大小写
写法:
<%
String name=(String)session.getAttribute(theName);
name=new String(name.getBytes("ISO-8859-1"),"GBK");
out.println(name)
%>

因为默认编码是ISO-8859-1,可以使用String的构造方法转换成GBK或GB2312