冰山王子vs淘气公主:java小小的代码问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 18:08:42
<%
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