创建表和数据库时一定要指定好编码集,省得麻烦。
1、查看表的编码--通过查看表的建表语句间接获得
【show create table 表名; ##查看建表语句】
2、修改表的编码--utf8是要修改成的字符编码
【alter table 表名 convert to character set utf8;】
3、修改数据库字符编码
查看数据库建库时的语句【show create database 数据库名;】
【alter database 数据库名 character set utf8 ;】
4、创建数据库时,指定数据库的字符编码
【create database 数据库名 character set utf8 ;】
5、可以删表重建(不推荐,当然也不会有人这么做,除了我)
【
CREATE TABLE 表名 (
'id' int(11) NOT NULL AUTO_INCREMENT ,
'name' varchar(20) CHARACTER SET utf8 --COLLATE latin1_swedish_ci-- NOT NULL ,
PRIMARY KEY ('id')
)ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 ---------------COLLATE=latin1_swedish_ci
AUTO_INCREMENT=1
ROW_FORMAT=COMPACT;
】
--COLLATE=latin1_swedish_ci 【还没弄明白是什么呢。。。】