来自之前cnblog的博客
源地址:https://www.cnblogs.com/This-is-Y/p/13738043.html
我是用的phpstudy2018一键配置的mysql
mysql版本为5.5.53
问题描述:
show variables like “%char%”;
建表语句:
create table student(
Sno int(20),
Sname char(20),
Ssex char(20),
Sage int(10),
Sdept char(20)
) character set=utf8;
插入数据:
insert into student(Sno,Sname,Ssex,Sage,Sdept) value(201215121,’李勇’,’男’,20,’CS’);
insert into student(Sno,Sname,Ssex,Sage,Sdept) value(201215122,’刘晨’,’女’,19,’CS’);
insert into student(Sno,Sname,Ssex,Sage,Sdept) value(201215123,’王敏’,’女’,18,’MA’);
insert into student(Sno,Sname,Ssex,Sage,Sdept) value(201215125,’张立’,’男’,19,’IS’);
然鹅,显示出来的却是。。。。。
只能显示部分中文,不知道是不是叫做乱码
解决方法;
打开mysql目录下的my.ini
加入
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=gbk
[mysql]
default-character-set=gbk
保存,重启mysql服务
不过表中已经保存的数据无法修改回来,只能重新添加