字符集latin1_swedish_ci转换成utf8_general_ci 我在某个空间商里租用了空间,安装了joomla,数据库是mysql,字符集当时是utf8_general_ci,后来没继费停了,过几天继费重新启用后,数据库的字符集是latin1_swedish_ci了,里面存储的中文全成了乱码。我现在手头上没有备份,不知道有没有办法修复? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SET NAMES utf8试试用MYSQLDUMP能否导出数据?用WORD之类的软件打开, set names utf8应该能用。 set names 先试一下。最好按下贴中的方法贴出你的检查结果。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspxMySQL 中文显示乱码 服务器级,数据库级,都是utf8,表级,字段级都是latin1_swedish_ci 用MYSQLDUMP能否导出数据?用WORD之类的软件打开,有提示没有? 先贴出你的检查结果。与mysqldump 无关。 用上述数据, `address`的内容'Î÷°²',是否知道中文是什么? 显然你的表中的编码根本不是UTF8,是latin1或者gbk/gb2312按#3楼的方法贴出你的检查结果。 检查结果如下: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 我想是不是要先把从phpMyAdmin里导出的SQL文本把乱码弄好,再导入才好。不过我不知道有什么办法能乱码转换好。 Mysql5.5怎样编译集成infobright引擎? 如何在mysql中删除某一个单元格的值 请问mysql 中 查询第5行到第10行数据 怎么写?帮帮忙啦 mysql有没有非阻塞入库的接口? 【小问题4--mysql中的查询自增】 用一个SQL语句不知道能否实现这个功能? 大家来帮我想想 mysql 注册用户的存储过程? 求助——mysql timestamp问题 新手求教批量更新问题,100W+数据量 大家看下一个关于索引的诡异问题 关于MySQLdb的一些新发现(使用python连接mysql的库)
用MYSQLDUMP能否导出数据?用WORD之类的软件打开,
MySQL 中文显示乱码
表级,字段级都是latin1_swedish_ci
显然你的表中的编码根本不是UTF8,是latin1或者gbk/gb2312
按#3楼的方法贴出你的检查结果。
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
我想是不是要先把从phpMyAdmin里导出的SQL文本把乱码弄好,再导入才好。不过我不知道有什么办法能乱码转换好。