mysql中文乱码最全解决办法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kshon/article/details/80041500

原理:mysql默认字符编码为latin1,它是不支持中文的。查看编码可在root权限下命令行登录mysql,键入命令show variables like 'char%';


可以看到character_set_database为latin1,我们有两种方式修改:

第一种是修改配置文件my.ini,打开文件,在[client]和[mysqld]下分别加入default-character-set=utf8,此时再重启查看,不过这种方法不一定能设置,我的就设置失败了。

第二种是直接在命令行修改,键入如下命令set character_set_database = utf8;这种方法是一定行的


如果你已经建好了数据库,又不想重新创建,你也可以修改已有数据库的默认编码:alter database 数据库名 character set utf8;


如果此时你已经建好了一些表格,但又不想重建,同样可以修改它的字符编码:alter table 表名 convert to character set utf8;



猜你喜欢

转载自blog.csdn.net/kshon/article/details/80041500