首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

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

2012-02-13 
mysql 存储过程 中文乱码我用mysql创建了一个存储过程主体:select*fromawherename北京 ;出先错误提示我的

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这个客户端中不能用中文。

热点排行