mysql 存储过程 中文乱码,该如何处理

mysql 存储过程 中文乱码

我用mysql   创建了一个存储过程       主体:select   *   from     a   where     name   =   ‘北京 ‘;

出先错误   提示我的条见不正确!  

如果把主体改成:   select   *   from     a   where   id=1;     显示正常

注:   name     varchar

          id           int  

高手   帮忙!!!



楼主,语句没有问题,建议建个小数据库测试一下是不是普遍问题。




Client端只要配置好

useUnicode=true

characterEncoding=utf-8

这两个属性。只要指定了,就不会乱码。utf-8可以,gb2312可以,gbk可以。指定了什么,Client就默认以这种

编码转换SQL语句,服务器也就知道怎么转会去。




show variables like ‘character%’,修改编码




我在php程序中调用这样的存储过程可以。

create procedure retrive_student( likename char(128) )

begin

select theno, thename from student where thename like concat( likename, ‘% ‘);

end

但是在mysql.exe这个客户端中不能用中文。

mysql 存储过程 中文乱码,该如何处理

相关文章:

你感兴趣的文章:

标签云: