mysql编码设定
mysql编码设定
服务器编码设定
导入数据库:source D:/lee/项目sql/my.sql 注意:路径最好改为反斜杠 /
查看mysql编码方式:show variables like 'char%';
在数据库安装目录上找到 my.ini
修改编码格式为utf8 (长久有效)
set names ‘utf8’;
把client \ connection 等修改编码为utf8格式
注:只对当前连接有效
数据库表的编码设定
更改数据库表的编码设定 alter table 表名 character set utf8;
数据列的编码格式 alter table 表名 change 字段名 修改后的字段名 varchar(20) character set utf8 not null;
解决多张拥有数据的表的字符编码问题
1.导出表的结构
mysqldump -uroot -p --default-character-set=utf8 -d 表名 >H:/Lee/cc.sql
2.将数据库表的数据导出
mysqldump -uroot -p --quick --no-create-info --extended-insert --default-character-set=utf8 表名 >H:/Lee/data.sql
3.删除原有的数据库
4.需要重新以新的编码格式创建数据库
create database 数据库名 default charset utf8;
导入表
mysql -uroot -p companys < H:/Lee/cc.sql
导入数据
数据文件里面加上一行:set names 'utf8';
导入数据: mysql -uroot -p companys < H:/Lee/data.sql
编码格式修改完成!