阅读量:11
有时我们在mysql下创建库,如果仅仅修改了mysql server和client的编码格式,只是在创建新库的时候编码格式才会对应改变,原来已创建的库的编码格式不会进行改变,针对这种情况,我门需要修改已经创建的库以及库下对应表的编码格式。本博客中以db_test作为库,tb_test1,tb_test2对应该库下对应的表
针对已创建的库
alter database <数据库名> character set utf8;
alter table <表名> CONVERT TO CHARACTER SET utf8;
此时我们发现,这么修改并不是,具体原因还在寻找
alter table <表名> character set utf8;
全局修改字符编码
如果想在后期构建数据库和表的时候,字符编码设置正确,windows下直接修改my.ini即可,网上搜到的各种解决方案大同小异,基本上再对应的标注下加上相应的字符集编码,并重启服务。
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server = utf8