1.查看mysql服务器编码格式show variables like 'char%',修改编码格式第一种my.ini,第二种set name utf8
2.修改数据库表的编码格式 alter table 表名 character set utf8
3.修改表的数据列的编码格式 alter table 表名 change 列名 列名 字段类型 character set utf8;
4.修改多张拥有数据的表的字符编码
第一步:导出表的结构 mysqldump -uroot -padmin --(可选项)defult-character-set=utf8 -d 数据库名>导出的路径
第二步:将数据库表的数据导出 mysqldump -uroot -padmin --quick(快速导出) --no-create-info(导出时不创建表) --extended-insert(使用多行插入)
--default-character-set=utf8 -d 数据库名>导出的路径
第三步:删除原有的数据库
第四步:需要重新以新的编码格式创建数据库
create database 数据库名 default charset utf8;
第五步:导入数据库的所有表结构 mysql -uroot -padmin 数据库名<导入的sql文件
第六步:导入数据库中所有表所对应的数据,在此之前需要再sql文件中加上一句set name 'utf8'; mysql -uroot -padmin 数据库名<导入的sql文件