| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3763 人关注过本帖
标题:为什么读出来的数据库内容显示乱码,而其他的不是乱码呢?
只看楼主 加入收藏
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
 问题点数:0 回复次数:19 
为什么读出来的数据库内容显示乱码,而其他的不是乱码呢?

我的代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="com.jspdev.product.*,java.util.*,java.io.*" pageEncoding="UTF-8" errorPage="error.jsp" %>
<%@ include file="trans.jsp"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<jsp:useBean id="product" class="com.jspdev.product.ProductBean" scope="page"/>
<body>
<center>
<h1>查看所有的商品</h1>
<table width=80% border="1" bgcolor="#0099CC">
<tr bgcolor="#009966" bordercolor="#990066">
<td>id</td><td>类别</td><td>名称</td><td>出厂商</td><td>价格</td><td>描述</td>
</tr>

<%


Collection products=product.getAllProduct();
Iterator it=products.iterator();
while(it.hasNext())
{
Product temp=(Product)it.next();
out.println("<tr bordercolor=#990066>");
out.println("<td>"+temp.getProductId()+"</td>");
out.println("<td>"+temp.getCategoryId()+"</td>");
try
{
out.println("<td>"+trans(temp.getName())+"</td>");
out.println("<td>"+trans(temp.getProducer())+"</td>");
out.println("<td>"+temp.getPrice()+"</td>");
out.println("<td>"+trans(temp.getDescription())+"</td>");
}
catch(Exception e)
{}
out.println("</tr>");
}

%>
</table>
<a href="index.html">返回</a>
</center>
</body>
</html>

运行结果是:一直不知道为什么,请大家指点指点!!

查看所有的商品

id 类别 名称 出厂商 价格 描述
0005 computer J2EE??????? ??????? 59.9 ???????
返回
搜索更多相关主题的帖子: 数据库 乱码 java product 
2006-05-30 09:00
疯子java
Rank: 4
等 级:贵宾
威 望:13
帖 子:328
专家分:0
注 册:2004-9-19
收藏
得分:0 
以下是引用小猪笨笨在2006-5-30 9:00:00的发言:

我的代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="com.jspdev.product.*,java.util.*,java.io.*" pageEncoding="UTF-8" errorPage="error.jsp" %>
<%@ include file="trans.jsp"%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<jsp:useBean id="product" class="com.jspdev.product.ProductBean" scope="page"/>
<body>
<center>
<h1>查看所有的商品</h1>
<table width=80% border="1" bgcolor="#0099CC">
<tr bgcolor="#009966" bordercolor="#990066">
<td>id</td><td>类别</td><td>名称</td><td>出厂商</td><td>价格</td><td>描述</td>
</tr>

<%


Collection products=product.getAllProduct();
Iterator it=products.iterator();
while(it.hasNext())
{
Product temp=(Product)it.next();
out.println("<tr bordercolor=#990066>");
out.println("<td>"+temp.getProductId()+"</td>");
out.println("<td>"+temp.getCategoryId()+"</td>");
try
{
out.println("<td>"+trans(temp.getName())+"</td>");
out.println("<td>"+trans(temp.getProducer())+"</td>");
out.println("<td>"+temp.getPrice()+"</td>");
out.println("<td>"+trans(temp.getDescription())+"</td>");
}
catch(Exception e)
{}
out.println("</tr>");
}

%>
</table>
<a href="index.html">返回</a>
</center>
</body>
</html>

运行结果是:一直不知道为什么,请大家指点指点!!

查看所有的商品

id 类别 名称 出厂商 价格 描述
0005 computer J2EE??????? ??????? 59.9 ???????
返回

首先请先确认你页面编码到底是是什么?
你的编码格式用了gb2312,pageEncoding是utf-8,这里<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
还有请确认数据库的是不是已经都是乱码了
还有一些其他的原因哈
不过先把这些确定了,应该就很明了了


疯言疯语 疯部可及 ---世界法第1章第1节第1条规定 此人由于说话太过于疯!!!其余人等切不可与其交谈! 此人由于说话太过于疯!!!此人的话100%的不能相信
2006-05-30 10:36
xiuyuan123
Rank: 2
等 级:新手上路
威 望:3
帖 子:140
专家分:0
注 册:2006-4-25
收藏
得分:0 
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");

2006-05-30 15:57
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
得分:0 
首先请先确认你页面编码到底是是什么?
你的编码格式用了gb2312,pageEncoding是utf-8,这里<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
还有请确认数据库的是不是已经都是乱码了
还有一些其他的原因哈
不过先把这些确定了,应该就很明了了

回答:我的编码是如题,是想读取数据库中的数据,到JSP页面中
数据库没有乱码
页面的其他汉字也没乱码,就从数据库读出来的汉字乱码了

A flea in the JAVA
2006-05-30 16:41
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
得分:0 

UTF-8也不行的 gb2312是汉字专用 utf-8是各语言通用 对中国用户来说使用gb2312和utf-8是一样的


A flea in the JAVA
2006-05-30 16:45
yangwudong
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:244
专家分:0
注 册:2005-8-18
收藏
得分:0 
尽量统一一下,而且,需要和数据库里面统一!

别做程序了,给你们一个赚钱的秘诀。做豆腐;if 做硬了 then 卖豆腐干;if 做稀了 then 卖豆腐花;if 太稀了 then 卖豆浆;if 豆腐卖不动了放几天 then 卖臭豆腐; else if 还卖不动放坏了 then 卖腐乳;
2006-05-30 17:51
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
得分:0 

楼上的什么意思?我不大懂 我用的是SERVER 2000数据库 数据库里的内容不乱码


A flea in the JAVA
2006-05-31 08:55
bagger
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:33
帖 子:891
专家分:0
注 册:2005-8-16
收藏
得分:0 
插入数据库的时候就做一下字符集转换
这样就比较安全了
你说呢,
如果说的不对,请多包含!

【三元毕业设计论文】
三元论文真的只有三元钱
客服QQ:742670649
http://shop35094218./
2006-05-31 13:20
glamey
Rank: 2
等 级:论坛游民
威 望:1
帖 子:57
专家分:17
注 册:2006-5-31
收藏
得分:0 
<%@ page contentType="text/html; charset=gb2312" language="java" import="com.jspdev.product.*,java.util.*,java.io.*" pageEncoding="UTF-8" errorPage="error.jsp" %>
这个怎么回事呢pageEncoding="UTF-8"
给你一个很好的答案,首先你的server2000是不是中文版的,要是中文版的那里边就不需要设置编码体制了,如果不是还要设置编码体制的。然后要保证数据库与jsp里边的编码体制的一样的,都是"GBK",在你的<body>之后写上<%request.setCharacterEnconding("GBK");%>就可以了,应该就不会出现问题了,建议你还是不要用sql server2000,还是用mysql 这个东西比较稳定,而且速度还快,

锲而不舍。自信自强。
2006-05-31 22:10
dreame
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:521
专家分:0
注 册:2005-10-23
收藏
得分:0 

数据量不是很大的话,确实是mysql好,开销小,可移植性强,安全也不错,速度也快


有时候真的想放弃寂寞的等待,但她是那么的可爱!I love u forever!
2006-05-31 22:54
快速回复:为什么读出来的数据库内容显示乱码,而其他的不是乱码呢?
数据加载中...
 
   



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

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