急!mysql 版本太低,数据全都烂掉了。乱码的问号(V4.1.20) 本帖最后由 default7 于 2011-04-09 18:50:37 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 set names gbk试试,不行就再试试其它 的字符集。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspxMySQL 中文显示乱码 估计建表的时候用的是latin1引擎,而phpmyadmin用的字符集是utf8,建立连接时设的是utf8。你可以试着在服务器端直接用latin1字符集导出。 mysqldump的指定--default-character-set=charset使用charsetas默认字符集。参见5.10.1节,“数据和排序用字符集”。如果没有指定,mysqldump使用utf8。 导出的时候只有SQL兼容模式这个选项的,并没有选择字符集导出的选项的。这个服务器的情况。数据表,类型:MyISAM,整理utf8_general_ci。数据库,类型:MyISAM,整理latin1_swedish_ciMySQL字符集:cp1262 West European(latin1)MySQL连接校对:UTF8_unicode_ciMySQL版本:V4.1.20备注:(1)连接校对设置为latin1_swedish_ci的时候导出也是不行,还是那样乱码(不管SQL compatibility mode是选择NONE 还是MYSQL40)。phpMyAdmin本身版本就低,是2.9.1.1(2)连接校对设置为utf8_general_ci的时候导出也是一样都是问号,不管导出的SQL compatibility mode 选择是NONE还是MYSQL40。 导出的数据(其中的网站网址因为是别人的,所以用**星号替换了下):-- phpMyAdmin SQL Dump-- version 2.9.1.1-- http://www.phpmyadmin.net---- 主机: localhost-- 生成日期: 2011 年 04 月 09 日 22:11-- 服务器版本: 4.1.20-- PHP 版本: 4.4.9---- 数据库: `dededata`---- ------------------------------------------------------------ 表的结构 `dede_flink`--CREATE TABLE `dede_flink` ( `id` smallint(5) unsigned NOT NULL auto_increment, `sortrank` smallint(6) NOT NULL default '0', `url` char(60) NOT NULL default '', `webname` char(30) NOT NULL default '', `msg` char(200) NOT NULL default '', `email` char(50) NOT NULL default '', `logo` char(60) NOT NULL default '', `dtime` int(10) unsigned NOT NULL default '0', `typeid` smallint(5) unsigned NOT NULL default '0', `ischeck` smallint(6) NOT NULL default '1', PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;---- 导出表中的数据 `dede_flink`--INSERT INTO `dede_flink` (`id`, `sortrank`, `url`, `webname`, `msg`, `email`, `logo`, `dtime`, `typeid`, `ischeck`) VALUES(1, 1, 'http://www.***.net/', '??????', '', '', '', 1291184507, 1, 1),(2, 2, 'http://www.***.com', '??????', '', '', '', 1291184528, 1, 1),(5, 1, 'http://www.j***.com/', '??????', '', '', '', 1301276675, 2, 1),(4, 1, 'http://www.j****.com', '??????', '', '', '', 1301021960, 1, 2),(6, 1, 'http://www.sb****.com/', '?????', '', '', '', 1301450217, 2, 1),(8, 1, 'http://www.b****.com', '??????', '', '', '', 1301455985, 2, 1),(9, 1, 'http://www.4****.com/', '????', '', '', '', 1301457066, 1, 1),(18, 1, 'http://www.g****.com', '?????', '', '', '', 1302055927, 2, 1),(11, 1, 'http://www.sz****.com/', '??????', '', '', '', 1301532415, 1, 1),(12, 1, 'http://www.rey****.com', '??????', '', '', '', 1301620964, 1, 1),(13, 1, 'http://www.bix***.com', '?????', '', '', '', 1301622850, 1, 1),(14, 1, 'http://www.0l***.com', '?????????', '', '', '', 1301623441, 2, 1),(15, 1, 'http://www.hl***.com/', '???????', '', '', '', 1301707180, 1, 1),(16, 1, 'http://www.hm***.com', '??????', '', '', '', 1301708025, 2, 1),(17, 1, 'http://www.ju****.com/', '???????', '', '', '', 1301728045, 1, 1),(19, 1, 'http://www.88***.com/', '????', '', '', '', 1302141555, 2, 1),(20, 1, 'http://www.sb****.com', '?????', '', '', '', 1302227178, 2, 1),(21, 1, 'http://www.fd****.com/', '??????', '', '', '', 1302317764, 2, 1); 建议用mysql workbench试试看啊!比phpadmin好用多了。 楼主注定要用phpmyadmin导出吗?如果不是。那直接用命令行导出。非常方便。 用MYSQLDUMP导出,用支持UNICDOE的编辑软件打开,看看有无提示。 1 连接校对设置为utf8_general_ci2 兼容模式选none3 得到的sql文件用ultraedit打开即可。这个文件应该是utf8编码。这个文件很容易导入最新版本的mysql库!实在不行的话,最笨最管用的方法是:让空间商把那些数据库文件压缩了发给你。 用支持UNICODE的软件打开备份文件,转换一下编码,再导入 你的WINDOWS下的DOS根本无法正常的支持UTF8.所以在WINDOWS的脚本中你只能设置字符集为GBK这样来MYSQLDUMP出备份。 mysql 过滤问题 MySQL中怎么实现对数的递归查询? mysql按时间字段进行分区 ,后跨分区查询问题请教 一个复杂的查询,帮帮忙,谢谢各位 PHP MYSQL query的2个问题。 多条数据,求某列最小值结果不对,很蹊跷,在线等待 MYSQL怎么用命令删除某个表的全部关联外键约束? 两台服务器上的mysql表之间怎么直接导入导出数据 请问一上什么叫分布式事物管理 mysql的问题 help:我要在官方网下载哪一个版本的mysql来安装? 关于Linux系统下遇到的MySql问题,求指导
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
你可以试着在服务器端直接用latin1字符集导出。
使用charsetas默认字符集。参见5.10.1节,“数据和排序用字符集”。如果没有指定,mysqldump使用utf8。
数据表,类型:MyISAM,整理utf8_general_ci。
数据库,类型:MyISAM,整理latin1_swedish_ciMySQL字符集:cp1262 West European(latin1)
MySQL连接校对:UTF8_unicode_ci
MySQL版本:V4.1.20备注:
(1)连接校对设置为latin1_swedish_ci的时候导出也是不行,还是那样乱码(不管SQL compatibility mode是选择NONE 还是MYSQL40)。phpMyAdmin本身版本就低,是2.9.1.1
(2)连接校对设置为utf8_general_ci的时候导出也是一样都是问号,不管导出的SQL compatibility mode 选择是NONE还是MYSQL40。
导出的数据(其中的网站网址因为是别人的,所以用**星号替换了下):-- phpMyAdmin SQL Dump
-- version 2.9.1.1
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2011 年 04 月 09 日 22:11
-- 服务器版本: 4.1.20
-- PHP 版本: 4.4.9
--
-- 数据库: `dededata`
---- ----------------------------------------------------------
-- 表的结构 `dede_flink`
--CREATE TABLE `dede_flink` (
`id` smallint(5) unsigned NOT NULL auto_increment,
`sortrank` smallint(6) NOT NULL default '0',
`url` char(60) NOT NULL default '',
`webname` char(30) NOT NULL default '',
`msg` char(200) NOT NULL default '',
`email` char(50) NOT NULL default '',
`logo` char(60) NOT NULL default '',
`dtime` int(10) unsigned NOT NULL default '0',
`typeid` smallint(5) unsigned NOT NULL default '0',
`ischeck` smallint(6) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;--
-- 导出表中的数据 `dede_flink`
--INSERT INTO `dede_flink` (`id`, `sortrank`, `url`, `webname`, `msg`, `email`, `logo`, `dtime`, `typeid`, `ischeck`) VALUES
(1, 1, 'http://www.***.net/', '??????', '', '', '', 1291184507, 1, 1),
(2, 2, 'http://www.***.com', '??????', '', '', '', 1291184528, 1, 1),
(5, 1, 'http://www.j***.com/', '??????', '', '', '', 1301276675, 2, 1),
(4, 1, 'http://www.j****.com', '??????', '', '', '', 1301021960, 1, 2),
(6, 1, 'http://www.sb****.com/', '?????', '', '', '', 1301450217, 2, 1),
(8, 1, 'http://www.b****.com', '??????', '', '', '', 1301455985, 2, 1),
(9, 1, 'http://www.4****.com/', '????', '', '', '', 1301457066, 1, 1),
(18, 1, 'http://www.g****.com', '?????', '', '', '', 1302055927, 2, 1),
(11, 1, 'http://www.sz****.com/', '??????', '', '', '', 1301532415, 1, 1),
(12, 1, 'http://www.rey****.com', '??????', '', '', '', 1301620964, 1, 1),
(13, 1, 'http://www.bix***.com', '?????', '', '', '', 1301622850, 1, 1),
(14, 1, 'http://www.0l***.com', '?????????', '', '', '', 1301623441, 2, 1),
(15, 1, 'http://www.hl***.com/', '???????', '', '', '', 1301707180, 1, 1),
(16, 1, 'http://www.hm***.com', '??????', '', '', '', 1301708025, 2, 1),
(17, 1, 'http://www.ju****.com/', '???????', '', '', '', 1301728045, 1, 1),
(19, 1, 'http://www.88***.com/', '????', '', '', '', 1302141555, 2, 1),
(20, 1, 'http://www.sb****.com', '?????', '', '', '', 1302227178, 2, 1),
(21, 1, 'http://www.fd****.com/', '??????', '', '', '', 1302317764, 2, 1);
建议用mysql workbench试试看啊!比phpadmin好用多了。
2 兼容模式选none
3 得到的sql文件用ultraedit打开即可。
这个文件应该是utf8编码。这个文件很容易导入最新版本的mysql库!实在不行的话,最笨最管用的方法是:
让空间商把那些数据库文件压缩了发给你。