当前位置:编程学习 > JAVA >>

eclipse中的SQL Results里显示数据库表的中文乱码问题 谢谢

这是一个乱码的问题 弄了很久了 还是没解决 
我用记事本编了一个bbs.sql的文件夹 另存为的编码类型是ANSI
内容中有中文
create database bbs;
use bbs;
create table article 
(
id int primary key auto_increment,
pid int,
rootid int,
title varchar(255),
cont text,
pdate datetime,
isleaf int 
);

insert into article values (null, 0, 1, '蚂蚁大战大象', '蚂蚁大战大象', now(), 1);
insert into article values (null, 1, 1, '大象被打趴下了', '大象被打趴下了',now(), 1);
insert into article values (null, 2, 1, '蚂蚁也不好过','蚂蚁也不好过', now(), 0);
insert into article values (null, 2, 1, '瞎说', '瞎说', now(), 1);
insert into article values (null, 4, 1, '没有瞎说', '没有瞎说', now(), 0);
insert into article values (null, 1, 1, '怎么可能', '怎么可能', now(), 1);
insert into article values (null, 6, 1, '怎么没有可能', '怎么没有可能', now(), 0);
insert into article values (null, 6, 1, '可能性是很大的', '可能性是很大的', now(), 0);
insert into article values (null, 2, 1, '大象进医院了', '大象进医院了', now(), 1);
insert into article values (null, 9, 1, '护士是蚂蚁', '护士是蚂蚁', now(), 0);
然后将这个bbs.sql导入到MySQL数据库中,现在想在eclipse中显示出数据库中的内容 所以
然在javaEE eclipse中的Data Source Explorer 中建立一个Database Connections为Copy of New  MySQL ,导入bbs.sql后
在SQL Results中的Result中显示的表格里有乱码
  1   0      1 ÂìÒÏ´óÕ½´óÏó   ÂìÒÏ´óÕ½´óÏó   2010-05-15 01:19:07.0      1
  2   1      1 ´óÏó±»´òÅ¿ÏÂÁË ´óÏó±»´òÅ¿ÏÂÁË 2010-05-15 01:19:07.0      1
  3   2      1 ÂìÒÏÒ²²»ºÃ¹ý   ÂìÒÏÒ²²»ºÃ¹ý   2010-05-15 01:19:07.0      0
  4   2      1 Ï¹Ëµ           Ï¹Ëµ           2010-05-15 01:19:07.0      1
  5   4      1 Ã»ÓÐϹ˵       Ã»ÓÐϹ˵       2010-05-15 01:19:07.0      0
  6   1      1 Ôõô¿ÉÄÜ       Ôõô¿ÉÄÜ       2010-05-15 01:19:07.0      1
  7   6      1 ÔõôûÓпÉÄÜ   ÔõôûÓпÉÄÜ   2010-05-15 01:19:07.0      0
  8   6      1 ¿ÉÄÜÐÔÊǺܴóµÄ ¿ÉÄÜÐÔÊǺܴóµÄ 2010-05-15 01:19:07.0      0
  9   2      1 ´óÏó½øÒ½ÔºÁË   ´óÏó½øÒ½ÔºÁË   2010-05-15 01:19:07.0      1
 10   9      1 »¤Ê¿ÊÇÂìÒÏ     »¤Ê¿ÊÇÂìÒÏ     2010-05-15 01:19:07.0      0

为什么会这样 哪里还需要设置编码吗 请高手指教 万分感谢 --------------------编程问答-------------------- 换utf-8试试 --------------------编程问答-------------------- 换来 没用恩 诶
--------------------编程问答-------------------- 你把my.ini里面编码设置成utf8,然后建表导入的时候,连接方式也用utf8连接进去再导。 --------------------编程问答-------------------- 打开eclipse,菜单选择Window -> Preferences... ->右边导航栏General -> Workspace 
在右边的Text file encoding里面设置合适的编码格式。  --------------------编程问答-------------------- 也有可能是Eclipse的问题,你可以尝试在JDBC URL里设置:jdbc:mysql://localhost:3306/bbs?useUnicode=true&characterEncoding=GBK

如果你用的是utf-8,自己设置下就可以了。 --------------------编程问答-------------------- 把数据库的编码格式也改成utf-8试试 --------------------编程问答-------------------- 统一编码:utf-8


包括记事本的sql --------------------编程问答-------------------- 你知道PHP的代码吗? 在你调用查询语句之前就是像这样
$sql=".....";
$mysql_query("set names 'GBK'");
$query=mysql_query($sql,$conn);
这个CONN是连接符。这样中文就不会出现错误的显示了。。 如果还有错就去设置那个PHP.INT设置。把格式改成UTF-8就行了。 如果还错。 就是你源代码有问题。希望能帮到你 --------------------编程问答--------------------
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,