| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 618 人关注过本帖
标题:乱码问题?
只看楼主 加入收藏
ynw520
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-8-24
收藏
 问题点数:0 回复次数:9 
乱码问题?

我有二个页面:
第一个一部分代码如下:
pstmt.execute();
response.sendRedirect("Message.jsp?message=成功注册用户"+userName+".");
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
response.sendRedirect("Message.jsp?message=该用户已存在.");

message.jsp页面
<%@ page contentType="text/html;charset=GBK"%>
<%@ include file="trans.jsp" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>信息显示页面</title>
</head>
<body>
<center>
<%
request.setCharacterEncoding("GBK");
String temp=null;
temp=new String(request.getParameter("message").getBytes("iso-8859-1"));%>
<h3><%=temp%></h3>
<%
if(request.getParameter("noshow")==null){%>
<p><a href="Login.jsp">返回注册、登录页面</a></p>
<%}%>
</center>
</body>
</html>

其中我设了字符编码,还有我也用了转换,为何还是乱码啊.

搜索更多相关主题的帖子: 乱码 
2007-08-07 16:34
huluhulu88
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-5-19
收藏
得分:0 
<%@ page contentType="text/html;charset=GBK"%>
<%@ include file="trans.jsp" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>信息显示页面</title>
</head>
<body>
<center>
<%
request.setCharacterEncoding("GBK");
String temp=null;
temp=new String(request.getParameter("message").getBytes("iso-8859-1"));%>
<h3><%=temp%></h3>
<%
if(request.getParameter("noshow")==null){%>
<p><a href="Login.jsp">返回注册、登录页面</a></p>
<%}%>
</center>
</body>
</html>


要知道"GBK"是支持中文,而"iso-8859-1"是不支持中文的
你的页面属性是 "GBK",获取的时候怎么值时怎能用"iso-8859-1".
这样肯定会出现乱码啦!

2007-08-07 16:55
ynw520
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-8-24
收藏
得分:0 

那是我后来改的,进行转换
不进行转换,一样的


走自已的路,让别人去说吧!
2007-08-07 17:10
小轩子
Rank: 1
等 级:新手上路
威 望:1
帖 子:42
专家分:0
注 册:2006-12-13
收藏
得分:0 
写一个过滤器吧
2007-08-07 17:12
ynw520
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-8-24
收藏
得分:0 
不是吧,还要写个过滤器,麻烦啊

走自已的路,让别人去说吧!
2007-08-07 17:24
ynw520
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-8-24
收藏
得分:0 
我以前写一个程序,也一样的,就是没有解决这个问题!

哪位大侠帮帮忙啊!!
高手快过来啊!

走自已的路,让别人去说吧!
2007-08-07 17:31
小轩子
Rank: 1
等 级:新手上路
威 望:1
帖 子:42
专家分:0
注 册:2006-12-13
收藏
得分:0 
你这个设置的只是本页面的编码,你没有设置消息框的编码,写个过滤器就能解决这个问题
2007-08-07 17:33
huluhulu88
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-5-19
收藏
得分:0 
request.setCharacterEncoding("GBK");
在这后面加上一句:request.getCharacterEncoding("GBK");

temp=new String(request.getParameter("message").getBytes("iso-8859-1"));
把这句改为:temp=request.getParameter("message");

这样应该可以解决此问题,不妨试试!

2007-08-07 18:00
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
把request.setCharacterEncoding("GBK");去掉只要下面一句试试
temp=new String(request.getParameter("message").getBytes("8859_1"));

[此贴子已经被作者于2007-8-7 22:31:52编辑过]


愛生活 && 愛編程
2007-08-07 22:30
stephen722
Rank: 1
等 级:新手上路
威 望:1
帖 子:96
专家分:0
注 册:2005-12-9
收藏
得分:0 
你都用utf-8 不就ok了吗

从街口开始寻找城市里的好去处!
街口网-http://www.
2007-08-10 11:27
快速回复:乱码问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015117 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved