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

我的代码如下:
<%@ 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
小猪笨笨
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
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
得分:0 

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


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

回楼上两位老大 我没用MySQL 是因为我实在受不了它的在DOS下运行,不可视,太难受了,呵呵
太谢谢了


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

回楼上 数据库本身没有乱码


A flea in the JAVA
2006-06-05 11:34
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
得分:0 
回9楼 glamey 大哥:“在你的<body>之后写上<%request.setCharacterEnconding("GBK");%>就可以了,应该就不会出现问题了,” 报错了 setCharacterEnconding 有错

A flea in the JAVA
2006-06-05 11:52
小猪笨笨
Rank: 1
等 级:新手上路
帖 子:109
专家分:0
注 册:2006-4-19
收藏
得分:0 
找不到方法 setCharacterEnconding(java.lang.String)

A flea in the JAVA
2006-06-05 13:55
快速回复:为什么读出来的数据库内容显示乱码,而其他的不是乱码呢?
数据加载中...
 
   



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

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