mysql乱码,整了一下午,终于整好了 不过原理自己还是不明白,不过把步骤记下来。留着以后参考。
show variables like "%character%";
show variables like "%coll%";
把所有的"%character%";编码改为utf8;
把所有的""%coll%";编码改为utf8_genneral_ci;
修改数据库和表格,字段的编码也为utf8------
alter database mydbcharacter set utf8;
alter table user character set utf8;
altertable user modify username char(20) character set utf8;
方法一
1修改my.ini中default-character-set=gbk (有两处)
重启mysql服务。
方法二;
也可以修改my.ini中default-character-set=utf8 (有两处)
但是每次重启服务后,要设置:set character_set_client =gbk;(可以插入或更新中文) set character_set_results=gbk;(查询显示中文不乱码)
用到的mysql命令:status:查询数据库状态包括编码方式。show create table use;显示数据库表编码方式。desc table_name 数据表的详细信息