免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2470 | 回复: 12
打印 上一主题 下一主题

编码转换搞了好几天了,还是不行啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-01 09:21 |只看该作者 |倒序浏览
大家好,我想把latin1的数据库导出,然后再导入一个utf8的库。
参照了这个文档。http://imysql.cn/?q=node/20

我的步骤:
1、用mysqldump在旧数据库导出了数据,用文本查看器和VI看都是中文没问题。

2、按照文档中的提示用iconv进行内码转换,但是转换出来中文编程了乱码。
iconv -t utf-8 -c
用了自动判断的方法

3、不进行转换,直接加SET NAMES utf8进行转换,出现:Duplicate entry。不加没事,但是转换出来是乱码

论坛徽章:
0
2 [报告]
发表于 2006-11-01 10:10 |只看该作者
目标数据表怎么创建的,贴
  1. show create table xxx
复制代码
结果

论坛徽章:
0
3 [报告]
发表于 2006-11-01 13:04 |只看该作者
试一下:
mysqldump -u用户名 -p密码 --default-character-set=utf8 数据库名 > E:\数据库名.sql

论坛徽章:
0
4 [报告]
发表于 2006-11-01 16:10 |只看该作者
现在把latin1的数据通过iconv工具转换成UTF8后导入的时候总是出现Duplicate entry。这是为什么啊?

论坛徽章:
0
5 [报告]
发表于 2006-11-01 18:06 |只看该作者
iconv转换后出现问题,多了一些空格之类的。有没有别的转换工具?

论坛徽章:
0
6 [报告]
发表于 2006-11-02 08:50 |只看该作者
用UltraEdit另存为utf8格式导入的时候也出错,还有什么办法吗?

论坛徽章:
0
7 [报告]
发表于 2006-11-02 08:51 |只看该作者
详细描述一下你完整的导入过程是什么样的

http://imysql.cn/?q=node/20,稍微仔细看一下

论坛徽章:
0
8 [报告]
发表于 2006-11-02 09:40 |只看该作者
谢谢斑竹关注,目前已经能够出现汉字。但是问题还是有。我的步骤是这样:

1/ A数据库为latin1。B数据库为UTF8

2. 从A中通过 mysqldump -u root -p --default-character-set=latin1 -B test >test.sql

3.test.sql在文本编辑器中能够正常显示中文。

4。不用编码转换,直接将test.sql导入B,无错误,但是显示乱码。

5。编码转换用ICONV -t utf8和ULTRAEDIT另存为utf8并且在每个INSTER INTO语句前都插入SET NAMES utf8,导入B时能显示中文。但是出错,导致大部分数据不能导入。最多的错误就是Duplicate entry。还有一些其他的错误。

怀疑是编码转换时的问题,有没有更好的编码转换办法?

论坛徽章:
0
9 [报告]
发表于 2006-11-02 10:30 |只看该作者
回答我2楼的问题先

论坛徽章:
0
10 [报告]
发表于 2006-11-02 10:48 |只看该作者
有很多表,来其中一个:
cdb_members |CREATE TABLE `cdb_members` (
  `uid` mediumint( unsigned NOT NULL auto_increment,
  `username` char(15) NOT NULL default '',
  `password` char(32) NOT NULL default '',
  `secques` char( NOT NULL default '',
  `gender` tinyint(1) NOT NULL default '0',
  `adminid` tinyint(1) NOT NULL default '0',
  `groupid` smallint(6) unsigned NOT NULL default '0',
  `groupexpiry` int(10) unsigned NOT NULL default '0',
  `extgroupids` char(60) NOT NULL default '',
  `regip` char(15) NOT NULL default '',
  `regdate` int(10) unsigned NOT NULL default '0',
  `lastip` char(15) NOT NULL default '',
  `lastvisit` int(10) unsigned NOT NULL default '0',
  `lastactivity` int(10) unsigned NOT NULL default '0',
  `lastpost` int(10) unsigned NOT NULL default '0',
  `posts` mediumint( unsigned NOT NULL default '0',
  `digestposts` smallint(6) unsigned NOT NULL default '0',
  `oltime` smallint(6) unsigned NOT NULL default '0',
  `pageviews` mediumint( unsigned NOT NULL default '0',
  `credits` int(10) NOT NULL default '0',
  `extcredits1` int(10) NOT NULL default '0',
  `extcredits2` int(10) NOT NULL default '0',
  `extcredits3` int(10) NOT NULL default '0',
  `extcredits4` int(10) NOT NULL default '0',
  `extcredits5` int(10) NOT NULL default '0',
  `extcredits6` int(10) NOT NULL default '0',
  `extcredits7` int(10) NOT NULL default '0',
  `extcredits8` int(10) NOT NULL default '0',
  `avatarshowid` int(10) unsigned NOT NULL default '0',
  `email` char(50) NOT NULL default '',
  `bday` date NOT NULL default '0000-00-00',
  `sigstatus` tinyint(1) NOT NULL default '0',
  `tpp` tinyint(3) unsigned NOT NULL default '0',
  `ppp` tinyint(3) unsigned NOT NULL default '0',
  `styleid` smallint(6) unsigned NOT NULL default '0',
  `dateformat` char(10) NOT NULL default '',
  `timeformat` tinyint(1) NOT NULL default '0',
  `pmsound` tinyint(1) NOT NULL default '0',
  `showemail` tinyint(1) NOT NULL default '0',
  `newsletter` tinyint(1) NOT NULL default '0',
  `invisible` tinyint(1) NOT NULL default '0',
  `timeoffset` char(4) NOT NULL default '',
  `newpm` tinyint(1) NOT NULL default '0',
  `accessmasks` tinyint(1) NOT NULL default '0',
  `editormode` tinyint(1) unsigned NOT NULL default '2',
  `customshow` tinyint(1) unsigned NOT NULL default '26',
  `xspacestatus` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`uid`),
  UNIQUE KEY `username` (`username`),
  KEY `email` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP