问题现象:
1、out的数据 乱码
2、
解决方案:
1、建表语句后面加上
default charset=utf8; 默认是utf的格式
2在传参数的字段后面接 字符类型:character set utf8 或character set gbk
案例1:
建存储的过程案例:
delimiter //
drop procedure if EXists s ;
CREATE PROCEDURE s(in x int,out y varchar(255) character set utf8 )
BEGIN
select name into y from student2 where id=x ;
end
//
call s(1,@y)
select @y
建表的案例:
create table student2(id int primary key ,
name char(20) character set utf8 ,
sex char(10),
age int(3),
mobile char(20),
class char(10),
english int(10),
chinese int(10),
math int(10)
)engine=innodb default charset=utf8;
insert into student2 values
(1,‘小红’,‘女’,23,‘13813828824’,‘1719’,77,88,98),
(2,‘小明’,‘男’,23,‘13713713711’,‘1720’,56,66,55),
(3,‘小李’,‘男’,23,‘15915913911’,‘1719’,78,64,87),
(4,‘小张’,‘男’,23,‘15915913912’,‘1720’,77,76,77),
(5,‘小白’,‘女’,24,‘15915913913’,‘1719’,90,89,98),
(6,‘小陈’,‘女’,19,‘15915913914’,‘1719’,84,100,81),
(7,‘小钱’,‘女’,20,‘15915913915’,null,45,99,93);