字符集latin1_swedish_ci转换成utf8_general_ci

clming327 2010-07-07 09:18:55
我在某个空间商里租用了空间,安装了joomla,数据库是mysql,字符集当时是utf8_general_ci,后来没继费停了,过几天继费重新启用后,数据库的字符集是latin1_swedish_ci了,里面存储的中文全成了乱码。

我现在手头上没有备份,不知道有没有办法修复?
...全文
2121 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2010-07-07
  • 打赏
  • 举报
回复
[Quote]这个应该是评论,所以我也不知道这是什么。[/Quote]
这是两个汉字 “西安” GB2312 编码
clming327 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wwwwb 的回复:]

用上述数据, `address`的内容'Î÷°²',是否知道中文是什么?
[/Quote]

这个应该是评论,所以我也不知道这是什么。
clming327 2010-07-07
  • 打赏
  • 举报
回复
检查结果如下:


SQL 查询: show create table cupost;
行数: 1

Table Create Table
cupost CREATE TABLE `cupost` (
`id` int(6) unsigned zerofill NOT NULL AUTO_INCREMENT,
`sub` varchar(16) DEFAULT NULL,
`comp` varchar(50) DEFAULT NULL,
`phone` varchar(18) DEFAULT NULL,
`address` varchar(66) DEFAULT NULL,
`note` text,
`time` datetime DEFAULT NULL,
`name` varchar(30) DEFAULT NULL,
`email` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=266 DEFAULT CHARSET=latin1



SQL 查询: show full columns from cupost;
行数: 9

Field Type Collation Null Key Default Extra Privileges Comment
id int(6) unsigned zerofill NULL NO PRI NULL auto_increment select,insert,update,references
sub varchar(16) latin1_swedish_ci YES NULL select,insert,update,references
comp varchar(50) latin1_swedish_ci YES NULL select,insert,update,references
phone varchar(18) latin1_swedish_ci YES NULL select,insert,update,references
address varchar(66) latin1_swedish_ci YES NULL select,insert,update,references
note text latin1_swedish_ci YES NULL select,insert,update,references
time datetime NULL YES NULL select,insert,update,references
name varchar(30) latin1_swedish_ci YES NULL select,insert,update,references
email varchar(30) latin1_swedish_ci YES NULL select,insert,update,references




SQL 查询: show variables like 'char%';
行数: 8

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8



ACMAIN_CHM 2010-07-07
  • 打赏
  • 举报
回复
[Quote]INSERT INTO `cupost` (`id`, `sub`, `comp`, `phone`, `address`, `note`, `time`, `name`, `email`) VALUES (000014, '666', '96', 'qq80650040', 'Î÷°²', '¨€¨€¨€¨€¨€¨€¨€¨€ÔÂ׬5000Ôª¨€¨€¨€¨€¨€¨€¨€¨€\r\n100¶àÖÖȺ[/Quote]

显然你的表中的编码根本不是UTF8,是latin1或者gbk/gb2312
按#3楼的方法贴出你的检查结果。
wwwwb 2010-07-07
  • 打赏
  • 举报
回复
用上述数据, `address`的内容'Î÷°²',是否知道中文是什么?
ACMAIN_CHM 2010-07-07
  • 打赏
  • 举报
回复
先贴出你的检查结果。与mysqldump 无关。
clming327 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wwwwb 的回复:]

用MYSQLDUMP能否导出数据?用WORD之类的软件打开,有提示没有?
[/Quote]

不能操作MysqlDump,只能通过phpMyAdmin来操作。
我在phpMyAdmin里导出Sql备份文本,中文都是乱码的。

请看:

CREATE TABLE `cupost` (
`id` int(6) unsigned zerofill NOT NULL auto_increment,
`sub` varchar(16) default NULL,
`comp` varchar(50) default NULL,
`phone` varchar(18) default NULL,
`address` varchar(66) default NULL,
`note` text,
`time` datetime default NULL,
`name` varchar(30) default NULL,
`email` varchar(30) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=266 DEFAULT CHARSET=latin1 AUTO_INCREMENT=266 ;

--
-- 导出表中的数据 `cupost`
--

INSERT INTO `cupost` (`id`, `sub`, `comp`, `phone`, `address`, `note`, `time`, `name`, `email`) VALUES (000014, '666', '96', 'qq80650040', 'Î÷°²', '¨€¨€¨€¨€¨€¨€¨€¨€ÔÂ׬5000Ôª¨€¨€¨€¨€¨€¨€¨€¨€\r\n100¶àÖÖȺ·¢Èí¼þ£«ÔùËͶ¥¼¶ÓòÃûÍøÕ¾¡£Ã¿ÔÂÊÕÈë5000Ôª¡£±£Ö¤ÔÂÊÕÈë×îÉÙ2000Ôª¡£\r\nÓÐÒøÐÐÊÕÈë²é¿´¡£ÁíÓУºÃâ·Ñ´òµç»°¡¢·¢¶ÌÐÅÈí¼þÃâ·ÑʹÓá£ÒÔÏÂΪ±¾Õ¾ÒøÐÐÊÕÈëͼƬ£º\r\nhttp://www.918qf.cn/bank/j3.jpg\r\nÁªÏµ·½Ê½£ºQQ:80650040 ÍøÖ·www.918qf.cn\r\n 2086', '2007-10-21 11:42:32', 'Ⱥ·¢Èí¼þ', 'qunfacom@126.com');
wwwwb 2010-07-07
  • 打赏
  • 举报
回复
用MYSQLDUMP能否导出数据?用WORD之类的软件打开,有提示没有?
clming327 2010-07-07
  • 打赏
  • 举报
回复
服务器级,数据库级,都是utf8,
表级,字段级都是latin1_swedish_ci
ACMAIN_CHM 2010-07-07
  • 打赏
  • 举报
回复
set names 先试一下。

最好按下贴中的方法贴出你的检查结果。

http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
iihero 2010-07-07
  • 打赏
  • 举报
回复
set names utf8应该能用。
wwwwb 2010-07-07
  • 打赏
  • 举报
回复
SET NAMES utf8试试
用MYSQLDUMP能否导出数据?用WORD之类的软件打开,
clming327 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 acmain_chm 的回复:]

引用这个应该是评论,所以我也不知道这是什么。
这是两个汉字 “西安” GB2312 编码
[/Quote]

我想是不是要先把从phpMyAdmin里导出的SQL文本把乱码弄好,再导入才好。

不过我不知道有什么办法能乱码转换好。

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧