主题:为什么我的jsp页面显示中文全是乱码啊??
husongxp
[专家分:140] 发布于 2005-08-01 23:19:00
刚安装的tomcat5.0,测试也成功了,就是在页面里一加中文进去,显示出来的就是乱码,在编码里面改成简体中文显示正常,一刷新又是乱码,到底是怎么回事啊,应该怎么解决???
请各位高人指点,谢谢了~~~~~~
回复列表 (共4个回复)
沙发
hlnccc [专家分:250] 发布于 2005-08-02 09:09:00
request.setCharacterEncoding("gb2312");
板凳
husongxp [专家分:140] 发布于 2005-08-02 17:04:00
加了..还是那个样子啊...
3 楼
f2001zc [专家分:30] 发布于 2005-08-03 08:38:00
方法一、如果所显示的中文不是由前一页面传过来的
代码如下:
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>Access</title>
</head>
<body bgcolor="#ffffff">
中国字
</body>
</html>
方法二、中文信息是由前一页面传入的
先创建一个trans.jsp页面
代码如下:
<%@ page import="java.io.*"%>
<%! String trans(String chi)
{
String result = "";
byte temp [];
try
{
temp=chi.getBytes("iso-8859-1");
result = new String(temp);
}
catch(UnsupportedEncodingException e)
{
System.out.println (e.toString());
}
return result;
}
%>
然后在你要现实的页面中调用该页面:
<%@ include file="trans.jsp"%>
最后在你要显示中文的页面例如你显示前一个页面传过来的“userName”,
String userName=trans(request.getParameter("userName"));
4 楼
husongxp [专家分:140] 发布于 2005-08-03 23:48:00
谢谢楼上的!按照你的解决了~~~~也谢谢1楼的朋友!
我来回复